!!🎮 Games
<<think "Maybe I’ll play something to kill time...">>
Pick a game to play:
<div class="nav-buttons">
[[🐍 Snake|SnakeGame]]
[[🚀 Galactic Shooter|GalagaGame]]
[[🧩 2048 Puzzle|Game2048]]
[[💡 Lights Out|LightsOutGame]]
</div>
<div class="nav-buttons">
[[⬅ Back to PC|PCMenu]]
</div>!!💻 Your PC
<<think "Maybe I should see what I can do on this old machine...">>
What do you want to do?
<div class="nav-buttons">
[[🔞 Porn Sites|PCPorn]]
[[✨ OnlyFans|PCOnlyFans]]
[[🎮 Games|PCGames]]
</div>
[[⬅ Back to Your Room|MCBedroom]]!!✨ OnlyFans
<<think "Hmm... I should check OnlyFans.">>
<<think "Damn... looks like this old PC isn’t secure enough to access the site. Guess I’ll need a better setup someday.">>
<div class="nav-buttons">
[[⬅ Back to PC|PCMenu]]
</div>!!🔞 Porn Sites
<<if not $lostVirginity>>
<<think "I don’t really have time for this right now... Maybe after things start changing for me.">>
<</if>>
<<if $lostVirginity>>
<<think "Why waste time on porn when I can have the real thing now?">>
<</if>>
<div class="nav-buttons">
[[⬅ Back to PC|PCMenu]]
</div>:: Hints
<<think "Let’s see what my current objective is...">>
!!!📖 Main Objective
<div style="padding:6px 10px; background:rgba(255,255,255,0.05); border-radius:8px;">
<<if $objective and $objective.trim().length>>
<<print $objective>>
<<else>>
Explore your home.
<</if>>
</div>
<hr>
!!💡 Tips
<ul>
<li>Most locations show <i>2–5 curated options</i> based on your story progress and flags.</li>
<li>If a major event isn't available, you'll still find a small action (no empty clicks).</li>
<li>Some choices unlock at specific times (Morning/Evening) or after a scene completes.</li>
</ul>
<div class="nav-buttons">
<<return>>
</div>:: 📱 Your Phone
<<think "This phone is old... I really need to buy a new one. Maybe someday soon.">>
Choose an option:
<div class="nav-buttons">
[[📖 Hints|PhoneHints]]
<<if $patronBuild>>[[📷 Gallery|Gallery]]<</if>>
/* [[👤 Profile|PhoneProfile]] */
</div>
[[⬅ Back to Your Room|MCBedroom]]!!👤 Profile
<<think "I should check my stats before doing anything risky.">>
Your current stats:
<ul>
<li><b>Money:</b> $money</li>
<li><b>Corruption:</b> $corruption</li>
<li><b>Confidence:</b> $confidence</li>
<li><b>Dominance:</b> $dominance</li>
<li><b>Status:</b> <<if $mcVirgin>>Virgin<<else>>Experienced<</if>></li>
<li><b>Day:</b> $days[$dayIndex]</li>
<li><b>Time:</b> $timeSlots[$timeIndex]</li>
<li><b>Location:</b> $location</li>
</ul>
<div class="nav-buttons">
[[⬅ Back to Phone|PhoneMenu]]
</div><<set $eventActive to true>>
!!🛌 You Rest
//You take a short nap, feeling the time slip by...//
<<advanceTime>>
[[⬅ Back to Your Room|MCBedroom][$eventActive to false]]<<set $eventActive to true>>
!!🌙 You Sleep
//You collapse into bed, drifting into dreams...//
<span style="color:hotpink">[Random dream event will appear here]</span>
<<nextDay>>
[[⬅ Back to Your Room|MCBedroom][$eventActive to false]] BETA v0.1 Release
Created by //NTRBULL//The Fall of RestraintWelcome to <b>The Fall of Restraint</b> — an adult sandbox game about power, corruption, and control.
I’ve set up <b>Buy Me a Coffee</b> and <b>Ko-fi</b> on my Discord page if you’d like to support development.
However, this game is <u>completely free</u> — there will never be any paywalled content or membership requirements, now or in the future.
Unlike my other projects, all updates and features will always remain publicly accessible.
Because this is a free project developed in my spare time, updates won’t follow a fixed schedule.
They’ll arrive whenever I have the time and inspiration to add more to the world.
<a href="https://discord.gg/CFcykZXAU9">
<img class="centered-image" src="images/discord.jpg" height=50% width=50%>
</a>
This game contains the following <b>adult and controversial themes</b>, including but not limited to:
<span style="font-size: 120%"><span style="color:red">
Corruption
Netorare / Netorase (sharing, optional)
Power Dynamics
BDSM
Rough Sex
Humiliation
</span></span>
Your decisions will shape the story:
- //''Dominate and claim''// the women around you.
- Choose to use them for your gains…
- Or take another path entirely.
This is a work in progress, so expect frequent updates and expanded content over time.
<span style="font-size: 150%">Let’s Begin</span>
By clicking the link below, you confirm that you are over the age of 18.
[[Begin Setup|Setup]] :: StoryInit
/// -------------------
Core Game Variables
------------------- ///
<<set $mcName = "Tyler">>
<<set $stepmotherTitle = "stepmother">>
<<set $stepsisterTitle = "stepsister">>
<<set $stepmotherName = "Monica">>
<<set $stepsisterName = "Amber">>
/// -------------------
Game Settings
------------------- ///
<<set $eventActive = true>>
<<set $showUI = true>>
<<set $patronBuild = false>>
<<set $gallery = []>>
/// -------------------
Day & Time Arrays
------------------- ///
<<set $days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]>>
<<set $timeSlots = ["Early Morning","Morning","Noon","Afternoon","Evening","Night","Midnight"]>>
/// -------------------
Time & Day Counters
------------------- ///
<<set $dayIndex = 0>>
<<set $timeIndex = 1>> /// Start at Morning (1) ///
/// -------------------
Player Stats
------------------- ///
<<set $money = 50>>
<<set $confidence = 0>>
<<set $dominance = 0>>
<<set $location = "Bedroom">>
/// -------------------
Story State
------------------- ///
/// Simple linear marker:
0 = Intro voyeur; 1 = Kitchen; 2 = Meet Clara; etc. ///
<<set $story = 0>>
/// Player-facing objective ///
<<set $objective = "Explore your home">>
/// One-off flags ///
<<set $flags = {}>>
/// -------------------
Tracking Maps
------------------- ///
<<set $affection = {}>>
<<set $obedience = {}>>
<<set $corruption = {}>>
<<set $repeatCount = {}>>
/// -------------------
Widgets
------------------- ///
/// Advance Time ///
<<widget "advanceTime">>
<<set $timeIndex += 1>>
<<if $timeIndex >= 6>>
<<goto "Sleep">>
<</if>>
<</widget>>
/// Next Day ///
<<widget "nextDay">>
<<set $timeIndex = 1>>
<<set $dayIndex += 1>>
<<if $dayIndex > 6>><<set $dayIndex = 0>><</if>>
<</widget>>
/// Dialogue ///
<<widget "dialogue">>
<<set _html = '<div class="dialogue-box">' +
'<img class="dialogue-portrait-img" src="' + _args[2] + '">' +
'<div class="dialogue-content">' +
'<div class="dialogue-name"><b>' + _args[0] + '</b></div>' +
'<div class="dialogue-text">' + _args[1] + '</div>' +
'</div></div>'>>
<<print _html>>
<</widget>>
/// Thoughts ///
<<widget "think">>
<div class="thought-box">
(<<print _args[0]>>)
</div>
<</widget>>
/// Setters ///
<<widget "objective">>
<<set $objective = _args[0]>>
<</widget>>
<<widget "setProgress">>
<<set $story = _args[0]>>
<<if _args.length > 1>>
<<set $objective = _args[1]>>
<</if>>
<</widget>>
/// -------------------
Inventory
------------------- ///
<<set $inventory = { general: [], consumables: [], special: [] }>>
/* -------------------
Kitchen events
------------------- */
<<widget "kitchenEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: Start Morning (story == 1, Morning) */\
<<if ($story == 1) and (_now is "Morning")>>\
<<set _out += '<div class="story-event">[[Start Morning|KitchenClaraIntro][$eventActive to true]]</div>'>>\
<</if>>\
\
/* Story: Breakfast after Blessing (story == 5, Morning) */\
<<if ($story == 5) and (_now is "Morning")>>\
<<set _out += '<div class="story-event">[[Have Breakfast|BreakfastAfterClara][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story >= 7) and (_now is "Evening")>>\
<<set _out += '<div class="random-event">[[Have Dinner|Dinner1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[You hear bickering at Dinner|Dinner2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story >= 7) and (_now is "Morning")>>\
<<set _out += '<div class="random-event">[[Have Breakfast with the Family|Breakfast_family1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Have Breakfast|Breakfast1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 12) and (_now is "Evening")>>\
<<set _out += '<div class="story-event">[[Have Dinner with the family|Dinner_family1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Living Room events
------------------- */
<<widget "livingRoomEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: You hear a Knock (story == 2, Noon) */\
<<if ($story == 2) and (_now is "Noon")>>\
<<set _out += '<div class="story-event">[[You hear a Knock|LivingRoom_ClaraIntro][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story >= 13) and ( (_now is "Night") or (_now is "Evening") )>>\
<<set _out += '<div class="random-event">[[Watch TV with father|TV1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Watch TV with your Family|TV_family1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Watch TV alone|TV2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Best Friend House events
------------------- */
<<widget "bestFriendHouseEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: Knock on the Door (story == 3, Afternoon) */\
<<if ($story == 3) and (_now is "Afternoon")>>\
<<set _out += '<div class="story-event">[[Knock on the Door|BestFriendSetup][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story >= 7) and ( (_now is "Night") or (_now is "Evening") or (_now is "Afternoon") )>>\
<<set _out += '<div class="random-event">[[Knock|Bestie1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[The House is Quiet|Bestie2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 11) and ( (_now is "Noon") or (_now is "Afternoon"))>>\
<<set _out += '<div class="story-event">[[Knock on the Door|BestieParentDinner][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 16) and (_now is "Noon")>>\
<<set _out += '<div class="story-event">[[Knock on the Door|BestFriendMotherSecret][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Hotel events
------------------- */
<<widget "hotelEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: Knock on the Door (story == 4, Morning) */\
<<if ($story == 4) and (_now is "Morning")>>\
<<set _out += '<div class="story-event">[[Knock on the Door|ClaraHotelMorning][$eventActive to true]]</div>'>>\
<</if>>\
\
/* Story: Knock on the Door (story == 6, Noon) */\
<<if ($story == 6) and (_now is "Noon")>>\
<<set _out += '<div class="story-event">[[Knock on the Door|ClaraMorning2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Park events
------------------- */
<<widget "parkEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: A familiar face on the bench (story == 7, Afternoon) */\
<<if ($story == 7) and (_now is "Afternoon")>>\
<<set _out += '<div class="story-event">[[A familiar face on the bench|BellaPark][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Mall events
------------------- */
<<widget "mallEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
<<if ($story == 17) and (_now is "Afternoon") and ($money >= 120)>>\
<<set _out += '<div class="story-event">[[You see Bella|BellaDate1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
StepSister events
------------------- */
<<widget "SSevents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
<<if ($story == 15) and (_now is "Night")>>\
<<set _out += '<div class="story-event">[[The lights are on|SSCam1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 14) and (_now is "Evening")>>\
<<set _out += '<div class="story-event">[[She calls you|SisterLaptopFix][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
MyBedroom events
------------------- */
<<widget "mybedroomEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
<<if ($story == 10) and (_now is "Morning")>>\
<<set _out += '<div class="story-event">[[Somebody barges in|MotherGroceryRun][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 13) and (_now is "Night")>>\
<<set _out += '<div class="story-event">[[What to do?|BellaCallNight][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 18) and (_now is "Night")>>\
<<set _out += '<div class="story-event">[[You get a message|PamelaVideo][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 19) and (_now is "Evening")>>\
<<set _out += '<div class="story-event">[[Go see Bella for first time|BellaOF1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($story == 20) and (_now is "Evening")>>\
<<set _out += '<div class="story-event">[[Go see Bella Again|BellaOF2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Bathroom events
------------------- */
<<widget "bathroomEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Recurring: Shower peek (story >= 7, Morning or Evening) */\
<<if ($story >= 7) and ( (_now is "Morning") or (_now is "Evening") )>>\
<<set _out += '<div class="random-event">[[You hear the shower running|Shower1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
ParentsRoom events
------------------- */
<<widget "parentsEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
<<if ($story >= 14) and (_now is "Night")>>\
<<set _out += '<div class="random-event">[[You hear something|SMMasturbate1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\
/* -------------------
Café events
------------------- */
<<widget "cafeEvents">>\
<<set _out = "">>\
<<set _now = $timeSlots[$timeIndex]>>\
\
/* Story: Job Application (story == 8, Noon or Afternoon) */\
<<if ($story == 8) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="story-event">[[You see a job poster|CafeJobApplication][$eventActive to true]]</div>'>>\
<</if>>\
\
/* Story: First Shift (story == 9, Noon or Afternoon) */\
<<if ($story == 9) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="story-event">[[First Shift|CafeFirstShift][$eventActive to true]]</div>'>>\
<</if>>\
\
/* Recurring shifts (require $cafeShifts >= 1, Noon or Afternoon) */\
<<if ($cafeShifts >= 1) and ($cafeShifts < 12) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="random-event">[[Work (Maze is here)|CafeShift1][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Barney is here)|CafeShift2][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Maria is here)|CafeShift3][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Everybody is here)|CafeShift4][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 12) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maze is here|cafe_maze_event1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 13) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maria is here|cafe_maria_event1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 14) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maze is here|cafe_maze_event2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 15) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maria is here|cafe_maria_event2][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 16) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maze is here|cafe_maze_event3][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 17) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[Maria is here|cafe_maria_event3][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts == 18) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="sidequest-event">[[It is a quiet day|cafe_promotion1][$eventActive to true]]</div>'>>\
<</if>>\
\
<<if ($cafeShifts >= 19) and ( (_now is "Noon") or (_now is "Afternoon") )>>\
<<set _out += '<div class="random-event">[[Work (Maze is here)|CafeShift5][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Maze is here)|CafeShift6][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Maria is here)|CafeShift7][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Maria is here)|CafeShift8][$eventActive to true]]</div>'>>\
<<set _out += '<div class="random-event">[[Work (Barney is here)|CafeShift9][$eventActive to true]]</div>'>>\
<</if>>\
\
<<print _out>>\
<</widget>>\Every story begins with a few faces… but this is only the start. These are the people who will shape your first steps.
---
<b>$mcName — You</b>
<img class="centered-image" src="img/v0.1/mc2.jpg" width="250">
For as long as you can remember, life has been about staying out of the way. No power. No control. Just a guy drifting through days, hoping for something more. But deep down? You know you want it. The respect. The women. The life you deserve. Right now, it feels impossible—but that can change. And when it does, nothing will stop you.
---
<b>$stepmotherName — Your $stepmotherTitle</b>
<img class="centered-image" src="img/v0.1/sm1.jpg" width="250">
She’s the perfect image of elegance—the kind of woman who turns heads when she enters a room. Every curve, every inch of her body seems like it was made to tempt. Her skirts hug her hips a little too tightly, her blouses just loose enough to tease.
<img class="centered-image" src="img/v0.1/sm2.jpg" width="250">
Your $stepmotherTitle likes control. She sets the rules. But what happens if someone dares to break them? For now, she sees you as harmless. Maybe she’s right… for now.
---
<b>$stepsisterName — Your $stepsisterTitle</b>
<img class="centered-image" src="img/v0.1/ss1.jpg" width="250">
Your $stepsisterTitle is chaos wrapped in a short skirt. Careless giggles, bold outfits, teasing looks she swears don’t mean anything. She’s got the kind of body that makes men stupid—but she knows how to use it.
<img class="centered-image" src="img/v0.1/ss2.jpg" width="250">
Right now, she thinks you’re just the quiet guy down the hall. Maybe she’s right. But people change. And one day, she might find herself craving something she never saw coming.
---
<b>Will — Your Father</b>
<img class="centered-image" src="img/v0.1/father.jpg" width="250">
He used to act like the man of the house. Now? He barely holds it together. Lazy, careless, drowning in his own failures while the world moves on. The women here deserve better than him… and maybe you do too. For now, you’re just a bystander. But even the weakest man can rise—if he’s willing to take what he wants.
---
[[Begin Your Story|IntroScene]]Character Setup
Your Name:
<<textbox "$mcName" "Tyler">>
<img src="img/portraits/stepmother.jpg" width="200">
Enter her name:
<<textbox "$stepmotherName" "Monica">>
What will you call her:
<<textbox "$stepmotherTitle" "Stepmother">>
<img src="img/portraits/stepsister.jpg" width="200">
Enter her name:
<<textbox "$stepsisterName" "Amber">>
What will you call her:
<<textbox "$stepsisterTitle" "Stepsister">>
[[Guide]]
[[Confirm and Continue|CharacterIntro]]!!📘 How to Play
Welcome to //The Fall of Restraint//.
This game is a mix of story, choices, and exploration. Here’s what you need to know:
---
!!!⏰ Time & Days
- The day is divided into time slots: ''Early Morning → Morning → Noon → Afternoon → Evening → Night''.
- Most actions will move the clock forward.
- After Night you’ll be sent to sleep, starting a new day.
---
!!!🎯 Story & Objectives
- The story unfolds step by step.
- At key points, your ''current goal'' will be shown on your ''Phone → Hints'' screen.
- Following these will move the main plot forward, but you’re free to explore.
---
!!!🧭 Events & Choices
You’ll see special buttons during play. Their colors tell you what kind of event they are:
<div class="story-event"><a href="javascript:void(0)">Story Event</a></div>
<div class="random-event"><a href="javascript:void(0)">Random / Recurring Event</a></div>
<div class="sidequest-event"><a href="javascript:void(0)">Side Quest</a></div>
<div class="story-event-ntr"><a href="javascript:void(0)">👥 NTR Story Event</a></div>
<div class="random-event-ntr"><a href="javascript:void(0)">👥 NTR Random Event</a></div>
<div class="sidequest-event-ntr"><a href="javascript:void(0)">👥 NTR Side Quest</a></div>
- ''Pink'' = Main Story
- ''Blue'' = Recurring or daily activities
- ''Purple'' = Side quests and optional content
- ''👥 + Dark Red color'' = Scenes where a girl is with another male (NTR). These are optional and can be avoided.
---
!!!📱 Phone
Your phone is your main menu:
- ''Hints'': See your current objective.
- ''Profile'': View day, time, money, and stats.
- ''Gallery'': Unlocks scenes you’ve discovered (Patreon build only).
---
!!!🛌 Sleeping & Resting
- ''Rest'' passes some time.
- ''Sleep'' advances to the next day’s morning.
- Later, hotels and other places may let you wake up in different locations.
---
!!!🧩 Remember
- Choices matter. Some scenes only appear at certain times or when your stats/relationships are high enough.
- The game is built so there’s always something meaningful to do.
Enjoy the story, explore freely, and shape $mcName’s journey.
[[Continue|CharacterIntro]] <img class="centered-image" src="img/locations/club.jpg" width="80%">
!!🎵 Night Club
''Neon lights flash, bass thumps through the floor, and the air reeks of sweat and alcohol.''
<div class="nav-grid">
[img[Downtown|img/locations/downtown.jpg][Downtown]]
</div><img class="centered-image" src="img/locations/downtown.jpg" width="80%">
<h2>🏙 Downtown</h2>
<b>You are in Downtown.</b><br><br>
<div class="nav-grid">
<span class="nav-card" data-caption="Mall">[img[Mall|img/locations/mall.jpg][Mall]]</span>
<span class="nav-card" data-caption="Club">[img[Club|img/locations/club.jpg][Club]]</span>
<span class="nav-card" data-caption="Hotel">[img[Hotel|img/locations/hotel.jpg][Hotel]]</span>
<span class="nav-card" data-caption="High-End Zone (Coming Soon)">[img[High-End Zone (Coming Soon)|img/locations/high_end.jpg][HighEnd]]</span>
</div>
<hr>
<div class="nav-grid">
<span class="nav-card" data-caption="Go Back Residential">[img[Go Back Residential|img/locations/outside.jpg][ResidentialArea]]</span>
<span class="nav-card" data-caption="Go to Outskirts">[img[Go to Outskirts|img/locations/outskirts.jpg][Outskirts]]</span>
</div><img class="centered-image" src="img/locations/farm.jpg" width="80%">
!!🌾 Farm
''The open fields stretch under the sun, a faint scent of hay in the air.''
<span style="color:hotpink">[Future: Job system, random events, possible Milf/college girl events]</span>
<div class="nav-grid">
[img[Back to Outskirts|img/locations/outskirts.jpg][Outskirts]]
</div><h3>🚧 High-End Zone</h3>
<p>This area is not yet available. Coming in a future update!</p>
[[Back to Downtown|Downtown]]<img class="centered-image" src="img/locations/hotel.jpg" width="80%">
!!🏨 Hotel Lobby
''The lobby is quiet, bathed in warm light. You hear the faint hum of an elevator.''
<<hotelEvents>>
<div class="nav-grid">
[img[Downtown|img/locations/downtown.jpg][Downtown]]
</div><img class="centered-image" src="img/locations/mall.jpg" width="80%">
!!🛍 Mall
''You step into the bustling mall. So many stores to explore…''
<<mallEvents>>
<div class="nav-buttons">
[[🛒 Electronics Store|Mall_Electronics]]\
[[👗 Clothing Store|Mall_Clothing]]\
[[💍 Jewelry Store|Mall_Jewelry]]\
[[📚 Bookstore|Mall_Bookstore]]\
[[🎮 Game Shop|Mall_GameShop]]\
</div>
<div class="nav-buttons">
[[🍔 Food Court|Mall_FoodCourt]]
[[🍹 Coffee Bar|Mall_CoffeeBar]]
</div>
<div class="nav-grid">
[img[Downtown|img/locations/downtown.jpg][Downtown]]
</div>''Stacks of novels, magazines, and maybe some... spicy literature.''
<span style="color:hotpink">[Future: Unlock knowledge-based perks or tease events]</span>
[[⬅ Back to Mall|Mall]]''Trendy outfits line the walls, mannequins flaunting the latest fashion.''
<span style="color:hotpink">[Future: Outfit system or a sexy try-on scene]</span>
[[⬅ Back to Mall|Mall]]''Warm coffee aroma and the hum of quiet conversations.''
<span style="color:hotpink">[Future: Perfect spot for random flirt encounters]</span>
[[⬅ Back to Mall|Mall]]''Rows of shining gadgets and tech tempt you from every side.''
<span style="color:hotpink">[Future: Buy gifts, phone upgrades, or hidden events]</span>
[[⬅ Back to Mall|Mall]]''The smell of fries and burgers fills the air as you pass multiple stalls.''
<span style="color:hotpink">[Future: Casual NPC encounters here]</span>
[[⬅ Back to Mall|Mall]]''Game consoles, posters, and shelves filled with titles.''
<span style="color:hotpink">[Future: Mini-games or bonus lewd content]</span>
[[⬅ Back to Mall|Mall]]''The sparkle of gemstones hits your eyes instantly. Price tags… less fun.''
<span style="color:hotpink">[Future: Buy expensive gifts to unlock special paths]</span>
[[⬅ Back to Mall|Mall]]<img class="centered-image" src="img/locations/motel.jpg" width="80%">
!!🏩 Roadside Motel
''The dim lights hum softly. A place where stories are made... and kept quiet.''
<span style="color:hotpink">[Future: Hookup events, Milf encounters, and paid room options]</span>
<div class="nav-grid">
[img[Back to Outskirts|img/locations/outskirts.jpg][Outskirts]]
</div><img class="centered-image" src="img/locations/outskirts.jpg" width="80%">
<h2>🌲 Outskirts</h2>
<b>You are in the Outskirts.</b><br><br>
<div class="nav-grid">
<span class="nav-card" data-caption="Farm">[img[Farm|img/locations/farm.jpg][Farm]]</span>
<span class="nav-card" data-caption="Warehouse">[img[Warehouse|img/locations/warehouse.jpg][Warehouse]]</span>
<span class="nav-card" data-caption="Motel">[img[Motel|img/locations/motel.jpg][Motel]]</span>
</div>
<hr>
<div class="nav-grid">
<span class="nav-card" data-caption="Go Back Residential">[img[Go Back Residential|img/locations/outside.jpg][ResidentialArea]]</span>
<span class="nav-card" data-caption="Go Downtown">[img[Go Downtown|img/locations/downtown.jpg][Downtown]]</span>
</div><h3>🚧 University Zone</h3>
<p>This area is not yet available. Coming in a future update!</p>
[[Back to Residential Area|ResidentialArea]]<img class="centered-image" src="img/locations/warehouse.jpg" width="80%">
!!🏚 Abandoned Warehouse
''The air here feels heavy, thick with dust and secrets...''
<span style="color:hotpink">[Future: Smuggling jobs, shady deals, and dark random events]</span>
<div class="nav-grid">
[img[Back to Outskirts|img/locations/outskirts.jpg][Outskirts]]
</div><img class="centered-image" src="img/locations/bathroom.jpg" width="80%">
!!🛁 Bathroom
''You step into the bathroom. The mirror glistens with faint streaks of steam, and the air smells like soap and secrets.''
<<bathroomEvents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div><img class="centered-image" src="img/locations/cafe.jpg" width="80%">
!!☕ Café
''You walk into the café. The warm smell of coffee and baked goods fills the air.''
<<cafeEvents>>
<div class="nav-grid">
[img[Residential Area|img/locations/outside.jpg][ResidentialArea]]
</div><img class="centered-image" src="img/locations/grocery_store.jpg" width="80%">
!!🛒 Grocery Store
''You enter the local grocery store. The shelves are lined with fresh produce and snacks...''
<div class="nav-grid">
[img[Residential Area|img/locations/outside.jpg][ResidentialArea]]
</div><img class="centered-image" src="img/locations/gym.jpg" width="80%">
!!🏋️ Gym
''You step into the gym. The air smells of iron, sweat, and determination.''
<div class="nav-grid">
</div>
<div class="nav-grid">
[img[Residential Area|img/locations/outside.jpg][ResidentialArea]]
</div><img class="centered-image" src="img/locations/home.jpg" width="80%">
<h2>🏠 Home Hub</h2>
<b>You are at Home.</b><br><br>
<div class="nav-grid">
<span class="nav-card" data-caption="Your Bedroom">[img[Your Bedroom|img/locations/mc_bedroom.jpg][MCBedroom]]</span>
<span class="nav-card" data-caption="Master Bedroom">[img[Master Bedroom|img/locations/master_bedroom.jpg][MasterBedroom]]</span>
<span class="nav-card" data-caption="Second Room">[img[Second Room|img/locations/second_room.jpg][StepsisterRoom]]</span>
<span class="nav-card" data-caption="Living Room">[img[Living Room|img/locations/living_room.jpg][LivingRoom]]</span>
<span class="nav-card" data-caption="Kitchen">[img[Kitchen|img/locations/kitchen.jpg][Kitchen]]</span>
<span class="nav-card" data-caption="Bathroom">[img[Bathroom|img/locations/bathroom.jpg][Bathroom]]</span>
</div>
<hr>
<div class="nav-grid">
<span class="nav-card" data-caption="Go Outside">[img[Go Outside|img/locations/outside.jpg][ResidentialArea]]</span>
</div><img class="centered-image" src="img/locations/kitchen.jpg" width="80%">
!!🍴 Kitchen
''The aroma of past meals lingers in the air. Everything looks neat... almost too neat.''
<<kitchenEvents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div><img class="centered-image" src="img/locations/living_room.jpg" width="80%">
!!🛋 Living Room
''You walk into the living room. The faint glow of the TV and the lingering scent of perfume make it feel lived-in... maybe too much.''
<<livingRoomEvents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div><img class="centered-image" src="img/locations/mc_bedroom.jpg" width="80%">
!!🛏 Your Bedroom
''You are in your room. What do you want to do?''
<div class="nav-buttons">
[[📱 Check Phone|PhoneMenu]]
[[💻 Use PC|PCMenu]]
<<if $timeSlots[$timeIndex] != "Night">>
[[🛌 Rest|Rest]]
<</if>>
<<if $timeSlots[$timeIndex] == "Night">>
[[🌙 Sleep|Sleep]]
<</if>>\
</div>\
<<mybedroomEvents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div><img class="centered-image" src="img/locations/master_bedroom.jpg" width="80%">
!!🛏 Master Bedroom
''You enter the master bedroom. The air smells faintly of expensive perfume and soft fabric...''
<<parentsEvents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div><img class="centered-image" src="img/locations/park.jpg" width="80%">
!!🌳 Park
''The park is calm and quiet, with trees swaying gently in the breeze.''
<<parkEvents>>
<div class="nav-grid">
[img[Residential Area|img/locations/outside.jpg][ResidentialArea]]
</div><img class="centered-image" src="img/locations/outside.jpg" width="80%">
<h2>🏘 Residential Area</h2>
<b>You are in the Residential Area.</b><br><br>
<div class="nav-grid">
<span class="nav-card" data-caption="Park">[img[Park|img/locations/park.jpg][Park]]</span>
<span class="nav-card" data-caption="Best Friend's House">[img[BestHouse|img/locations/bestie.jpg][BestHouse]]</span>
<span class="nav-card" data-caption="Grocery Store">[img[Grocery Store|img/locations/grocery_store.jpg][GroceryStore]]</span>
<span class="nav-card" data-caption="Gym">[img[Gym|img/locations/gym.jpg][Gym]]</span>
<span class="nav-card" data-caption="Café">[img[Café|img/locations/cafe.jpg][Cafe]]</span>
<span class="nav-card" data-caption="University (Coming Soon)">[img[University (Coming Soon)|img/locations/university.jpg][University]]</span>
</div>
<hr>
<div class="nav-grid">
<span class="nav-card" data-caption="Go Home">[img[Go Home|img/locations/home.jpg][Home]]</span>
<span class="nav-card" data-caption="Go Downtown">[img[Go Downtown|img/locations/downtown.jpg][Downtown]]</span>
<span class="nav-card" data-caption="Go to Outskirts">[img[Go to Outskirts|img/locations/outskirts.jpg][Outskirts]]</span>
</div><img class="centered-image" src="img/locations/second_room.jpg" width="80%">
!!🏠 $stepsisterTitle's Room
''You are in $stepsisterTitle's room. It smells faintly of perfume and mischief.''
<<SSevents>>
<div class="nav-grid">
[img[Home|img/locations/home.jpg][Home]]
</div>:: Guide
<img src="img/ui/help_header.jpg" width="40%">
!!📘 How to Play — The Fall of Restraint
Welcome. This is a ''player‑driven'' sandbox with curated choices (no empty clicks). Most actions advance time and many scenes unlock only at certain times of day.
---
!!!⏰ Time & Days
- ''Time slots'': Early Morning → Morning → Noon → Afternoon → Evening → Night → Midnight
- ''Most actions'' advance time by 1 slot
- ''Midnight'' auto-sends you to Sleep.
- ''Sleep'' moves to the next day’s ''Morning''
- Some scenes are ''time-locked'' (e.g., “Meet Clara in the morning”).
---
!!!🎯 Story Progress & Objective
- Your ''current goal'' appears in the Phone → ''Hints''
- Main storyline scenes appear as ''Story Events''.
---
!!!🧭 Navigation vs. Events
- ''Navigation'' uses image cards (hubs/rooms).
- ''Events'' are big buttons. We use 3 categories + NTR variants:
#### Legend (clickable styling demo only)
<div class="story-event"><a href="javascript:void(0)">Story Event</a></div>
<div class="random-event"><a href="javascript:void(0)">Random / Recurring Event</a></div>
<div class="sidequest-event"><a href="javascript:void(0)">Side Quest</a></div>
<div class="story-event-ntr"><a href="javascript:void(0)">👥 NTR Story Event</a></div>
<div class="random-event-ntr"><a href="javascript:void(0)">👥 NTR Random / Recurring</a></div>
<div class="sidequest-event-ntr"><a href="javascript:void(0)">👥 NTR Side Quest</a></div>
- ''Colors''
- ''Pink'' = Main Story
- ''Blue'' = Random / Recurring
- ''Purple'' = Side Quest
- ''Oxblood'' base + category accent = ''NTR'' (👥) variants
- ''👥'' means the scene features the girl with ''another male''. This is a ''neutral content tag'' (opt‑in).
---
!!!📱 Phone
- ''Hints'': shows your ''Main Objective'' (`$objective`).
- ''Profile'': tracks day/time, money, and key stats.
- ''Gallery'': Patreon build only — unlocks after scenes.
---
!!!📊 Stats & Money
- ''Money'': used for errands, jobs, and future shopping (e.g., mall).
- ''Confidence / Dominance'': increase through key scenes, unlocking new tones and options.
- Choices may subtly affect ''affection/obedience/corruption'' (tracked under the hood).
---
!!!🛌 Rest, Sleep & Long Days
- ''Rest'' (when available) advances ''1 time slot''.
- ''Sleep'' (Night/Midnight) skips to ''next day Morning''.
- Hotel sleep (future): ''stays at location'' and still advances day to ''Morning''.
---
!!!🧩 Design Philosophy
- Fewer, ''curated choices'' per location — always something meaningful to do.
- Options change with ''time'', ''$story'', and flags (no dead content).
- Scenes chain via `<<linkreplace>>` for smooth, VN‑style flow.
---
!!!💾 Saving
- Manual saves are enabled (16 slots). Autosave is off. Save freely — especially before big choices.
---
<div class="nav-buttons">
[img[Phone|img/ui/phone.jpg][PhoneMenu]]
</div><img class="centered-image" src="img/locations/bestie.jpg" width="80%">
!!🏠 Best Friend’s House
''Your best friend’s place is familiar and a little messy — just like always. You can hear faint music playing from inside.''
<<bestFriendHouseEvents>>
<div class="nav-grid">
[img[Residential Area|img/locations/outside.jpg][ResidentialArea]]
</div><<silently>><<set $fRole = "Father">><<setProgress 1 "Go to the Kitchen.">><</silently>>
<img class="centered-image" src="img/v0.1/mc_bed.jpg" width="40%">
<<think "Another morning in this dead-end life. No job, no plans… just the same four walls. A nobody in his own house.">>
You stare at the ceiling fan, turning in lazy circles. The silence presses down… until it breaks.
<<linkreplace "Listen">>
<img class="centered-image" src="img/v0.1/hallway.jpg" width="40%">
A sound slips through the wall. Soft… low… unmistakable. A moan.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm... just like that...</span>" "img/portraits/stepmother.jpg">>
Your pulse spikes. That’s your $stepmotherTitle. Another voice answers—deep, smug. Your $fRole.
<<think "Of course. He’s with her again… while I rot here, doing nothing. Being nothing.">>
<<linkreplace "Move closer">>
<img class="centered-image" src="img/v0.1/door_peek.jpg" width="40%">
The noises grow steadier. Rhythmic. A bedframe creaks. Heat coils in your gut—anger, hunger, something darker.
<<think "Why am I even moving? I should turn back… but I can’t. I need to see.">>
<<linkreplace "Peek inside (NTR Warning)">>
<<dialogue "$stepmotherTitle" "Like what you see?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "You know I can’t resist that look." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/1.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "She’s peeling off her top… slow, like a tease. God… she’s stunning. And I’m stuck in the dark—hard as hell.">>
<<think "Why him? He doesn’t deserve her. He doesn’t deserve any of this.">>
<<linkreplace "Keep watching">>
<<dialogue "$stepmotherTitle" "You love when I do this, don’t you?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Just like that… keep going." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/2.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Her lips… those sounds… all for him. My fists clench. Why am I angry? Jealous? Both?">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "You like these on you, don’t you?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "God yes… squeeze them tighter." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/3.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Those tits… heavy, perfect, glistening. He buries himself in them like he owns her. Why does that make my chest burn?">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "You love when I take control?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Ride me harder… faster." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/4.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "She’s riding him like a goddess, hips rolling like sin itself. And me? I’m pressed against the wall, shaking with… what? Rage? Desire? Both.">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Don’t stop… oh—yes… deeper!</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Take it all." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/5.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Every thrust hits me like a punch. It hurts to watch… but I can’t stop. I don’t want to stop.">>
<<linkreplace "Final">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm… you made such a mess.</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Clean it up… good girl." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/6.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Her face, dripping with him… burned into my brain. I’ll never unsee this.">>
<<think "And maybe… I don’t want to. Because something woke up in me tonight. Something I can’t put back to sleep.">>
<</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
[[Leave quietly|Home][$eventActive = false]]<</linkreplace>><</linkreplace>><<if $patronBuild and $gallery.indexOf("IntroVoyeur") == -1>><<run $gallery.push("IntroVoyeur")>><</if>><video class="centered-image" src="img/v0.1/17.mp4" width="640" height="360" autoplay muted loop controls></video>
<<dialogue "Lexa" "Mmm, sit close, sweetheart." "img/portraits/clara.jpg">>
She sits beside you, dress brushing your thigh, and clasps your hand tightly.
<<dialogue "Lexa" "<span style='color:hotpink'>Soft… trembling… but I’ll make them stronger.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "You’re… warm. You’re not letting go." "img/portraits/mc.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>No. Because you’re mine tonight.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "Mine…?" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Mmhm. <span style='color:hotpink'>Don’t worry, you’ll like belonging.</span>" "img/portraits/clara.jpg">>
<<think "Her grip feels like chains. My chest won’t stop pounding.">>
<video class="centered-image" src="img/v0.1/18.mp4" width="640" height="360" autoplay muted loop controls></video>
She returns wearing only a tank and white panties, bare thighs brushing yours as she sits.
<<dialogue "$mcName" "You… changed…" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Of course. <span style='color:hotpink'>You need to see me as I am.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It’s… distracting. I can’t—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>Good. Keep staring. Don’t fight it.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I can’t look away…" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Mmm. <span style='color:hotpink'>Say thank you.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "T-thank you…" "img/portraits/mc.jpg">>
<<think "She wants me restless. She enjoys watching me squirm.">>
<video class="centered-image" src="img/v0.1/19.mp4" width="640" height="360" autoplay muted loop controls></video>
She turns, bending forward, pushing her ass against your palms.
<<dialogue "$mcName" "God, it’s perfect." "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Mmmh… <span style='color:hotpink'>Grip me. Harder. Don’t stop.</span>" "img/portraits/clara.jpg">>
She giggles softly, then twists back around, straddling your lap with a slow grind.
<<dialogue "Lexa" "<span style='color:hotpink'>Feel me sit on you. Feel how heavy I am.</span>" "img/portraits/clara.jpg">>
Her hands drag yours to her breasts.
<<dialogue "Lexa" "<span style='color:hotpink'>Squeeze. Tell me what you feel.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "S-soft… full… amazing." "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Ohhh… <span style='color:hotpink'>Good boy.</span>" "img/portraits/clara.jpg">>
<<think "Her body feels too good. She’s controlling every move.">>
<video class="centered-image" src="img/v0.1/20.mp4" width="640" height="360" autoplay muted loop controls></video>
Her lips seal on yours, kissing until you’re dizzy. Then she slides down, kneeling.
<<dialogue "$mcName" "Lexa… what are you doing…?" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>Unwrapping you. Quiet now.</span>" "img/portraits/clara.jpg">>
Her fingers trail down your jeans, undoing them.
<<dialogue "$mcName" "Wh-what if someone—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>No one. Just me. And you.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/21.mp4" width="640" height="360" autoplay muted loop controls></video>
She frees your cock, stroking slow. Her eyes widen with delight.
<<dialogue "Lexa" "Ohhh… <span style='color:hotpink'>Bigger already. My blessing worked.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "You’re… going to…" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Yes. <span style='color:hotpink'>Let me taste this perfect cock.</span>" "img/portraits/clara.jpg">>
Her tongue slides from base to tip, circling the head, then sucking with a wet pop.
<<dialogue "Lexa" "Mmm… ahhh… <span style='color:hotpink'>Salty… I love it.</span>" "img/portraits/clara.jpg">>
<<think "Her mouth is fire… I can’t keep still.">>
<video class="centered-image" src="img/v0.1/22.mp4" width="640" height="360" autoplay muted loop controls></video>
You’re standing now, cock pressed to her lips. She jerks, moaning.
<<dialogue "$mcName" "Ohhh—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Mmmmhh, ahhh… <span style='color:hotpink'>Push deeper, sweetheart.</span>" "img/portraits/clara.jpg">>
You thrust, she gags lightly, eyes wet but gleaming.
<<dialogue "Lexa" "Yes… yes… ahhh… <span style='color:hotpink'>fuck my throat harder.</span>" "img/portraits/clara.jpg">>
She moans around you, slobbering, strings of drool clinging to her chin.
<video class="centered-image" src="img/v0.1/23.mp4" width="640" height="360" autoplay muted loop controls></video>
You collapse on the couch, stripped bare. She bends, mouth wrapping you again.
<<dialogue "Lexa" "Mmm… ohhh… <span style='color:hotpink'>So thick… mine.</span>" "img/portraits/clara.jpg">>
She strokes, kisses the head, whispers, then sucks harder.
<<dialogue "$mcName" "Lexa… it’s too much…" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Shhh… ahhnnn… <span style='color:hotpink'>don’t fight it… give it all.</span>" "img/portraits/clara.jpg">>
You guide her head; she moans louder with every push.
<video class="centered-image" src="img/v0.1/24.mp4" width="640" height="360" autoplay muted loop controls></video>
She sprawls back, panties gone, spreading herself wide.
<<dialogue "Lexa" "<span style='color:hotpink'>Your turn, boy. Taste me properly.</span>" "img/portraits/clara.jpg">>
You bury your mouth on her clit, clumsy, she grinds against you.
<<dialogue "Lexa" "Yes—ahhh—ohhh— <span style='color:hotpink'>lick harder! Don’t stop!</span>" "img/portraits/clara.jpg">>
<<think "She’s pressing me down—I can’t keep up.">>
<<dialogue "Lexa" "Mmm—ahhnn— <span style='color:hotpink'>Yes, yes, good boy… make me cum.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/25.mp4" width="640" height="360" autoplay muted loop controls></video>
She straddles you, guiding your cock to her entrance.
<<dialogue "Lexa" "Mmm… ahhh… <span style='color:hotpink'>just the tip first… feel me.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It’s… so warm…" "img/portraits/mc.jpg">>
She sinks halfway, moaning.
<<dialogue "Lexa" "Ahhh… yesss… <span style='color:hotpink'>tight, wet… your first time inside me.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/26.mp4" width="640" height="360" autoplay muted loop controls></video>
She bounces shallowly, groaning. You try to pull her deeper.
<<dialogue "$mcName" "Please—more—deeper—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "No… mmm… <span style='color:hotpink'>patience… let me control you.</span>" "img/portraits/clara.jpg">>
She slips off, shakes her ass, then slides back down.
<<dialogue "Lexa" "Ahhh… ohhh… <span style='color:hotpink'>yes, that’s better… beg me harder.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/27.mp4" width="640" height="360" autoplay muted loop controls></video>
She faces away, finally swallowing all of you.
<<dialogue "Lexa" "Ohhhhhh! Yesss—ahhh! <span style='color:hotpink'>All of it, deep inside!</span>" "img/portraits/clara.jpg">>
Her body trembles, orgasm shaking her.
<<dialogue "$mcName" "Lexa—I can’t—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Mmm, ahhh, ahhh! <span style='color:hotpink'>Don’t stop, fuck me, pound me harder!</span>" "img/portraits/clara.jpg">>
<<dialogue "Lexa" "Ohhh—ahhhh— <span style='color:hotpink'>yes, yes, yes! I’m cumming!</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/28.mp4" width="640" height="360" autoplay muted loop controls></video>
She drops to all fours, moaning as you slam into her from behind.
<<dialogue "Lexa" "Ahhh! Yes! Ohhh! <span style='color:hotpink'>Deeper! Break me!</span>" "img/portraits/clara.jpg">>
Her hand works her clit furiously.
<<dialogue "Lexa" "Ahhh—ohhh—mmm— <span style='color:hotpink'>yes! Fill me, fuck me, ruin me!</span>" "img/portraits/clara.jpg">>
<<think "I’ve never felt this strong—she’s screaming for me.">>
<video class="centered-image" src="img/v0.1/29.mp4" width="640" height="360" autoplay muted loop controls></video>
Her orgasm rips through her, she pulls off panting, then dives on your cock, moaning as she tastes herself.
<<dialogue "Lexa" "Mmm, ahhh… ohhh… <span style='color:hotpink'>I taste divine… my pussy on your cock… ahhh.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "You’re… incredible…" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Shhh… <span style='color:hotpink'>don’t speak… just give me more.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/30.mp4" width="640" height="360" autoplay muted loop controls></video>
She spreads on the sofa, you thrust into her missionary.
<<dialogue "Lexa" "Ahhh, ahhh, ohhh— <span style='color:hotpink'>yes, fuck me deep! Cum in my mouth when it’s time!</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I—I’m gonna—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Yes! Ohhh, yes! <span style='color:hotpink'>Give it to me, all of it!</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/31.mp4" width="640" height="360" autoplay muted loop controls></video>
You yank out, jerking fast. She drops to her knees, mouth wide.
<<dialogue "Lexa" "Ahhh—ohhh— <span style='color:hotpink'>yes, yes, cum for me! All over my tongue!</span>" "img/portraits/clara.jpg">>
You explode, thick ropes on her tongue, she moans, swallowing noisily.
<<dialogue "Lexa" "Mmmhh… ahhhh… <span style='color:hotpink'>more… more… I love it…</span>" "img/portraits/clara.jpg">>
She slurps, sucking you clean, drool and cum dripping in strings.
<<dialogue "Lexa" "Ohhh, ahhh— <span style='color:hotpink'>good boy… my perfect cock… drained for me.</span>" "img/portraits/clara.jpg">>
<<think "I’ve never cum this hard… she made me hers completely.">>
---
You slump back, panting. She dresses slowly, satisfied.
<<dialogue "$mcName" "My stamina… it’s better. I feel stronger." "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Of course. But I won’t be here tomorrow." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "What? You can’t stay?" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>No. Use my blessing. Conquer women. They are tools, not lovers.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "That’s… wrong. I’m not—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Your father isn’t good either. He has another family. Remove him with your stepmother and stepsister at your side." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "My father? He’s useless, I—" "img/portraits/mc.jpg">>
<<dialogue "Lexa" "Look closer. You’ll see. Then you’ll know what to do." "img/portraits/clara.jpg">>
She leans in, moaning softly, voice still commanding.
<<dialogue "Lexa" "<span style='color:hotpink'>Go now. See the world. Take it.</span>" "img/portraits/clara.jpg">>
[[Leave Hotel Room|Hotel][$eventActive to false]]<<setProgress 7 "Check the park in the afternoon.">><<advanceTime>><<advanceTime>>\<img src="img/v0.1/park_afternoon.jpg" width="40%">
The park buzzes with chatter and laughter. On a bench, leaning back like she owns the place, sits ''Bella'' — short skirt, crop top, legs crossed lazily.
<<think "Bella. High school’s biggest tease. Everyone knew her… but she never knew me. Not then.">>
You approach with calm steps, stopping just close enough.
<<dialogue "$mcName" "Bella? No way… it’s really you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Huh?" "img/portraits/bella.jpg">>
She lowers her sunglasses, eyes flicking up and down your body, amused.
<<dialogue "Bella" "Do I… know you?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "We went to the same high school. Same halls, same classes. I remember you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmm. Sorry, sweetheart, but someone this confident? I’d have remembered." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Back then I wasn’t confident. Quiet, kept to myself. But things change. People change." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Oh? And now you’re what—charming, bold, and aiming straight at me in the park?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Exactly. I see you, I walk up, I talk to you. No hesitation." "img/portraits/mc.jpg">>
<<think "She’s testing me. Playing with me. But I won’t fold.">>
<img src="img/v0.1/park_bench.jpg" width="40%">
You sit down beside her without asking. She smirks but doesn’t move away.
<<dialogue "Bella" "Hah… gutsy. Most guys trip over themselves just to say hello." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then they don’t deserve your time. But me? I’m not wasting mine." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmm, smooth words. You practice those in the mirror?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Didn’t need to. They just come out when I see someone worth it." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Flatterer." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Only when it’s true." "img/portraits/mc.jpg">>
She shifts, crossing her legs slower this time, giving you a quick view.
<<dialogue "Bella" "So tell me, Mr. High School Ghost… why come up to me now?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Because back then I didn’t have the nerve. But today, I do. And I’m not letting the chance slip twice." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Hah… bold words for a stranger." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not a stranger. An old classmate, with a very new outlook." "img/portraits/mc.jpg">>
<<think "Her lips twitch. She’s pretending not to care, but she’s listening.">>
You stand and she follows without protest, the two of you walking slow under the afternoon sun.
<<dialogue "$mcName" "So, Bella… still breaking hearts left and right?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Wouldn’t you like to know?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I already do. It was your reputation in high school. Sexy, confident, untouchable. But I wonder… has that really changed?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Careful. A line like that could get you slapped." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Or kissed. Depends how you deliver it." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Heh. You’re quick with your tongue. Wonder if it’s good for more than talking." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Want to find out?" "img/portraits/mc.jpg">>
She pauses, sizing you up, sunglasses twirling in her fingers.
<<dialogue "Bella" "You’re pushing it, classmate. You sure I’m the girl you think I am?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I’m sure. And I think you like it. Otherwise you’d have walked away by now." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmm… maybe I’m just bored." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then let me entertain you somewhere better than the park." "img/portraits/mc.jpg">>
<<think "Her smirk’s still there… but her pace slowed. She’s letting me lead.">>
<img src="img/v0.1/street_evening.jpg" width="40%">
At the curb, she stops, turning toward you.
<<dialogue "Bella" "You really think you’ve charmed me that fast?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not think. Know." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Hah… cocky. Dangerous." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Better than invisible." "img/portraits/mc.jpg">>
<<dialogue "Bella" "…" "img/portraits/bella.jpg">>
She laughs suddenly, shaking her head.
<<dialogue "Bella" "Fine. My place isn’t far. Let’s see if you’re really this smooth when the door closes." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Lead the way, Bella." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Careful what you wish for, classmate." "img/portraits/bella.jpg">>
<<think "Got her. She’s mine tonight. Time to prove Lexa’s blessing wasn’t just talk.">>
<<advanceTime>>
[[Follow Bella to her place|BellaApartmentIntro][$eventActive to false]]The two of you stop outside a small dorm-style building, stairs scuffed, faint music drifting from another floor. Bella pulls out a key and smirks.
<<dialogue "Bella" "Well… this is me. Not a palace, but it works." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Doesn’t matter where it is. Only matters who’s inside." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Smooth again. You ever quit?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Only if it stops working." "img/portraits/mc.jpg">>
She laughs, shaking her head, and pushes the door open.
<img src="img/locations/bestie.jpg" width="40%">
The place is small — living room, open kitchen, two closed bedroom doors. Shoes scattered by the wall. Clearly shared space.
<<dialogue "Bella" "Roommates are out. Guess you’re lucky." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Or maybe you’re the lucky one." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Ha. Cocky again. Dangerous trait." "img/portraits/bella.jpg">>
She tosses her keys onto the counter, turns, and leans against it, arms crossed beneath her chest.
<<dialogue "Bella" "So tell me, classmate… why drag me home? Planning to show off more lines? Or hoping I’ll just get bored and let you have me?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Neither. I came because I wanted you. And because I know you want me too." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Oh? Bold. You think you can read me that easily?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I don’t have to. Your smile already gave it away." "img/portraits/mc.jpg">>
<<dialogue "Bella" "…" "img/portraits/bella.jpg">>
She uncrosses her arms slowly, lips curling.
<<dialogue "Bella" "Hah. You really are different from school. Back then you wouldn’t have said a word to me." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Back then I didn’t know what I wanted. Now I do." "img/portraits/mc.jpg">>
<<dialogue "Bella" "And what do you want?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You. All of you." "img/portraits/mc.jpg">>
She bites her lip, looking you over. Then she turns and walks toward her room, hips swaying just a little too much.
<<dialogue "Bella" "Come on, then. Let’s see if your charm holds up without an audience." "img/portraits/bella.jpg">>
<<linkreplace "Move to her room">>
<img src="img/locations/second_room.jpg" width="40%">
Her room is cramped but cozy — posters, clothes scattered, perfume lingering in the air. She drops onto the bed, sitting cross-legged, phone in hand like she’s suddenly disinterested.
<<dialogue "Bella" "So… impress me. I’m waiting." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You already are impressed. Otherwise you wouldn’t have let me in." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Tch… you think you’ve already won, huh?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not yet. But I will." "img/portraits/mc.jpg">>
<<think "She’s playing hard to get… but the act’s slipping.">>
You step closer. She sets her phone aside, eyes narrowing, but doesn’t move away.
<<dialogue "Bella" "Careful. I bite." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Good. I want to feel it." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Hah… you’re crazy." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Crazy for you, maybe." "img/portraits/mc.jpg">>
She laughs, shakes her head, and finally pushes herself up from the bed.
She walks up close, chest brushing yours, then suddenly drops to her knees on bed, fingers teasing at her shorts.
<<dialogue "Bella" "Well… you’ve talked big enough. Let’s see if you can back it up." "img/portraits/bella.jpg">>
<<think "She’s testing me. Again. But I’m ready this time.">>
<<linkreplace "She's teasing you">>
<video class="centered-image" src="img/v0.1/32.mp4" width="640" height="360" autoplay muted loop controls></video>
Bella bounces onto the bed, tugging her shorts down playfully before yanking up her crop top to flash her petite tits.
<<dialogue "Bella" "Heh… like what you see, stud?" "img/portraits/bella.jpg">>
She cups her own breasts, pinching a nipple with a grin.
<<dialogue "$mcName" "Y-you’re… teasing me." "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>Of course I am. Touch them—don’t make me beg.</span>" "img/portraits/bella.jpg">>
Your hand rises, trembling at first, fingers brushing her nipples.
<<dialogue "Bella" "Mmm… ohhh… that’s right… squeeze harder." "img/portraits/bella.jpg">>
She giggles, then spins around, sticking her ass out. Her shorts peel down, baring her pussy and asshole.
<<dialogue "Bella" "<span style='color:hotpink'>Tadaa~ Still wanna play?</span>" "img/portraits/bella.jpg">>
<<think "God… she’s showing me everything.">>
<video class="centered-image" src="img/v0.1/33.mp4" width="640" height="360" autoplay muted loop controls></video>
She sits back on the bed as you stand, tugging open your jeans and boxers. Your cock springs free, thick and hard.
<<dialogue "Bella" "Ohhh shit… you’ve been hiding this? Damn." "img/portraits/bella.jpg">>
She licks her lips, strokes you once, then leans in to taste.
<<dialogue "$mcName" "Bella… ahhh—" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmmm… salty… <span style='color:hotpink'>I could get addicted to this.</span>" "img/portraits/bella.jpg">>
Her lips slide down, sucking eagerly.
<video class="centered-image" src="img/v0.1/34.mp4" width="640" height="360" autoplay muted loop controls></video>
Now on her knees, she takes you deeper, gagging slightly but pushing further.
<<dialogue "Bella" "Nghh—ahhh—mmmhh!" "img/portraits/bella.jpg">>
Her throat stretches as more of you disappears inside.
You hold her head, guiding her down until her nose brushes your base.
<<dialogue "$mcName" "F-fuck… Bella…" "img/portraits/mc.jpg">>
She pulls back, drool trailing.
<<dialogue "Bella" "<span style='color:hotpink'>Love how you use me… do it again.</span>" "img/portraits/bella.jpg">>
<video class="centered-image" src="img/v0.1/35.mp4" width="640" height="360" autoplay muted loop controls></video>
Her knees dig into the bed as you take her from behind, cock sliding into her wet pussy.
<<dialogue "Bella" "Ohhh fuuuck! Yes—yes—deeper!" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You’re… so tight!" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Heheh—tight little slut—made just for you. Fuck me harder!" "img/portraits/bella.jpg">>
Her moans echo with every thrust.
<<think "She’s so wet… she’s pulling me in.">>
<video class="centered-image" src="img/v0.1/36.mp4" width="640" height="360" autoplay muted loop controls></video>
She sprawls back, legs high in the air, as you pound her missionary.
<<dialogue "Bella" "Ahhh! Ohhh! Right there—yes! Don’t stop!" "img/portraits/bella.jpg">>
Her back arches, orgasm tearing through her as she screams.
<<dialogue "$mcName" "Bella—you’re squeezing me so tight—" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Cum later—keep fucking me now!" "img/portraits/bella.jpg">>
<video class="centered-image" src="img/v0.1/37.mp4" width="640" height="360" autoplay muted loop controls></video>
You collapse back; she dives between your legs, hungry.
Her lips engulf you again, tongue swirling as her hand strokes fast.
<<dialogue "Bella" "Mmmhh—ahhh—fuck I love this cock—so hard, so tasty!" "img/portraits/bella.jpg">>
She deepthroats, then pulls off to slobber all over your balls, sucking them eagerly.
<<dialogue "$mcName" "God—Bella—ahhh!" "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>You like when I worship you, don’t you?</span>" "img/portraits/bella.jpg">>
<video class="centered-image" src="img/v0.1/38.mp4" width="640" height="360" autoplay muted loop controls></video>
She climbs on top, bouncing in cowgirl, hands braced behind her.
<<dialogue "Bella" "Ahhh! Yesss! Fuck, this feels so good!" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Bella—you’re incredible—" "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>Tell me how tight I am! Tell me how much you want it!</span>" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "So tight—so hot—I can’t hold back—" "img/portraits/mc.jpg">>
She grins, slamming down harder.
<video class="centered-image" src="img/v0.1/39.mp4" width="640" height="360" autoplay muted loop controls></video>
Her voice breaks in a scream as orgasm floods her.
<<dialogue "Bella" "AHHHH—fuck! Ohhh god—I’m cumming!" "img/portraits/bella.jpg">>
Her hips still rock, desperate even through her climax.
<<dialogue "$mcName" "Bella—you’re amazing—" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Ahhh—ahnnn—don’t stop! Ride me harder!" "img/portraits/bella.jpg">>
<video class="centered-image" src="img/v0.1/40.mp4" width="640" height="360" autoplay muted loop controls></video>
She flips, bouncing in reverse cowgirl, ass clapping as she rides.
<<dialogue "Bella" "Ohhh! Yes—yes—watch my ass—" "img/portraits/bella.jpg">>
She looks back, grinning.
<<dialogue "Bella" "<span style='color:hotpink'>Don’t you dare cum yet. I’m not done!</span>" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I—I can’t believe this…" "img/portraits/mc.jpg">>
<video class="centered-image" src="img/v0.1/41.mp4" width="640" height="360" autoplay muted loop controls></video>
She spreads wide, one leg over your shoulder as you slam into her.
<<dialogue "Bella" "YESSS—ohhh—fuck me deeper—" "img/portraits/bella.jpg">>
Her hand works her clit furiously.
You grab her throat lightly—her eyes roll back.
<<dialogue "Bella" "Ohhh god—choke me—don’t stop—I’m—cummingggg!" "img/portraits/bella.jpg">>
Her whole body spasms, pussy clenching around you.
You rub her clit with your cock, extending her climax.
<<dialogue "Bella" "Ahhh! Ohhh! Yes, yes, yes!!" "img/portraits/bella.jpg">>
<video class="centered-image" src="img/v0.1/42.mp4" width="640" height="360" autoplay muted loop controls></video>
She collapses forward, ass high, face buried in the sheets.
You hammer her from behind, her screams muffled by the bed.
<<dialogue "Bella" "AHHH—AHHH—ahhnn—deeper! Fuck me harder!" "img/portraits/bella.jpg">>
<<think "Her body is shaking—I can’t stop—I don’t want to.">>
<video class="centered-image" src="img/v0.1/43.mp4" width="640" height="360" autoplay muted loop controls></video>
She drops back to her knees, sucking you again with wild hunger.
You grip her head, forcing her down, balls deep in her throat.
<<dialogue "Bella" "Mmmhhhkk—ghhhkk—" "img/portraits/bella.jpg">>
Her eyes water, but she stays down until you pull back.
You stroke yourself fast—her tongue out, waiting.
With a groan you explode, ropes of cum painting her tongue.
<<dialogue "Bella" "Mmmhh—ahhh—fuck yes—more—give me more!" "img/portraits/bella.jpg">>
She swallows, then licks around her lips, scooping every drop.
<<dialogue "Bella" "<span style='color:hotpink'>See? I’m your good girl. Always swallow.</span>" "img/portraits/bella.jpg">>
---
After the frenzy, you both collapse, sweat cooling in the small room. You scribble your number and press it into her hand.
<<dialogue "$mcName" "Call me. Anytime. I’ll come." "img/portraits/mc.jpg">>
<<dialogue "Bella" "You’re just leaving me…? After all that?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not like that. I’ll be back—I promise. But I have things to do." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmmh… fine. Don’t keep me waiting too long." "img/portraits/bella.jpg">>
<<think "She looks almost sad… but this isn’t goodbye. Not really.">>
[[Return to Home|ResidentialArea][$eventActive to false]]<<setProgress 8 "Go to the Cafe at daytime.">><<advanceTime>><</linkreplace>><</linkreplace>><<think "…ugh. My head.">>
Darkness peels away. I jolt upright, the sheets of my own bed twisted around my body. My room. Not the hotel. Not Clara.
<img src="img/v0.1/mc_room_wakeup.jpg" width="40%">
<<think "How… how the hell did I get back here?">>
I breathe hard, but it isn’t panic. It’s something else. A pulse, hot and steady, thrumming in my chest. My hands ball into fists without thinking—tighter, stronger than before.
<<think "I feel… different. Not broken. Not weak. Like something inside me woke up.">>
I push myself to the mirror. My reflection stares back: the same face, the same frame—just sharper. My shoulders square without effort. My posture straightens. My eyes burn, alive with something new.
<img src="img/v0.1/mc_reflection.jpg" width="40%">
And below… I swallow. My cock, even soft, hangs heavier, thicker. Almost obscene compared to what it was last night.
<img src="img/v0.1/mc_cock.jpg" width="40%">
<<think "She… Clar—Lexa. She did something to me.">>
The thought doesn’t frighten me. It electrifies me. A hunger builds at the edges of my mind—not just lust. More.
<<think "I don’t want to hide anymore. I want… to take. To conquer. Women. The world. Everything.">>
I drag a hand through my hair, grinning to myself. The morning light is soft, but my body hums like I’ve been reborn.
<<think "First things first… breakfast. Then, the rest of the world.">>
<<set $dayIndex += 1>>\
<<set $timeIndex = 1>>\
<<setProgress 5 "Have breakfast in the Kitchen.">>\
[[Get out of bed|MCBedroom][$eventActive to false]]<img src="img/v0.1/kitchen_morning.jpg" width="40%">
You walk into the kitchen. The air smells of coffee and butter, sunlight pouring over the counters. Only your $stepmotherTitle is there — robe tied neatly, sipping from her cup as if she’s been waiting.
<<dialogue "$stepmotherTitle" "Finally awake. I was starting to think you’d sleep through the whole morning." "img/portraits/stepmother.jpg">>
<<think "Her tone is the same. But something in me… isn’t.">>
You slide into a chair without fumbling for words, a faint grin tugging at your lips.
<<dialogue "$mcName" "I slept fine. Better than fine, actually. I feel… good." "img/portraits/mc.jpg">>
Her brows lift, just a fraction, eyes narrowing as she studies you.
<<dialogue "$stepmotherTitle" "Hm. That’s new. Usually you mumble into your plate and avoid eye contact." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Maybe you’ve underestimated me." "img/portraits/mc.jpg">>
She pauses, cup resting halfway to her lips.
<<dialogue "$stepmotherTitle" "…Interesting." "img/portraits/stepmother.jpg">>
You reach for the toast, casually confident in a way you weren’t yesterday. She notices — she always notices.
<<think "Her eyes linger on me longer than usual. She feels it too, even if she doesn’t understand.">>
The silence stretches until you break it.
<<dialogue "$mcName" "By the way… how did I end up back here last night? I don’t remember leaving the hotel." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Hotel? What hotel? You were in your bed when I passed your door. I assumed you came home early." "img/portraits/stepmother.jpg">>
<<think "So she doesn’t know. Or she’s hiding it. Either way, the truth’s still mine to find.">>
She tilts her head, studying your face like she’s trying to peel away the layers.
<<dialogue "$stepmotherTitle" "Something’s different about you. Not just the words. The way you’re… holding yourself." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Maybe I finally grew up overnight." "img/portraits/mc.jpg">>
Her lips twitch — almost a smile, almost a warning.
<<dialogue "$stepmotherTitle" "We’ll see. Don’t think a few clever lines make you a man." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Guess I’ll just have to prove it then." "img/portraits/mc.jpg">>
Her gaze lingers another beat before she leans back, sipping her coffee.
<<think "She’s testing me already. And for once, I don’t feel like I’m losing.">>
You finish breakfast under her watchful eyes, every word and gesture weighed and measured.
<<silently>>
<<setProgress 6 "Go see Clara at the Hotel.">>
<<advanceTime>>
<</silently>>
[[Return to Home Hub|Home][$eventActive to false]]<img src="img/v0.1/hotel_exterior.jpg" width="40%">
You knock firmly on the door of her suite. For a moment, silence — then the click of heels across marble.
<<dialogue "Clara" "Right on time. Good boy." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "How did I… end up home last night?" "img/portraits/mc.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Questions already? You’ll learn patience. Come along.</span>" "img/portraits/clara.jpg">>
She sweeps past you, sunglasses in hand, the faint perfume hitting your senses all over again.
<<linkreplace "Follow her downstairs">>
<img src="img/v0.1/restaurant.jpg" width="40%">
She chooses a table without asking, pulling the chair for herself first, then gesturing lazily for you.
<<dialogue "Clara" "Order whatever you like. I already know what I want." "img/portraits/clara.jpg">>
<<think "She watches me instead of the menu. Testing how I react.">>
The waiter stammers under her gaze. She orders with a flick of her hand — confident, deliberate.
<<dialogue "Clara" "You’ll find power comes from how others respond to you. Not what you say, but how you say it." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "You really… control everything, don’t you?" "img/portraits/mc.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Control is a gift, sweetheart. I might even lend you some… if you’re clever.</span>" "img/portraits/clara.jpg">>
She sips her coffee like the world is her audience.
<<linkreplace "Walk with her into the city">>
<img src="img/v0.1/city_street.jpg" width="40%">
The street hums with life, but wherever she moves, people step aside.
Her arm brushes yours once, deliberately.
<<dialogue "$mcName" "Everyone… looks at you." "img/portraits/mc.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Of course they do. Men want. Women envy. And you? You follow.</span>" "img/portraits/clara.jpg">>
<<think "She says it so simply, like it’s law.">>
She stops at a window, leaning close.
<<dialogue "Clara" "<span style='color:hotpink'>Caught you staring again. Don’t hide it. Desire makes you honest.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I-I wasn’t—" "img/portraits/mc.jpg">>
<<dialogue "Clara" "Mm. Liar. But a sweet one." "img/portraits/clara.jpg">>
<<linkreplace "Sit with her at the park">>
<img src="img/v0.1/park.jpg" width="40%">
She settles gracefully on a bench, crossing her legs slowly, letting her dress ride just enough.
<<dialogue "$mcName" "You’re… doing this on purpose." "img/portraits/mc.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Doing what?</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "Driving me insane." "img/portraits/mc.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Good. Then you’re learning.</span>" "img/portraits/clara.jpg">>
Her hand brushes your knee, lingering a second too long.
She leans in, whispering near your ear.
<<dialogue "Clara" "<span style='color:hotpink'>Tonight, I’ll show you what madness tastes like.</span>" "img/portraits/clara.jpg">>
<<think "Her voice coils in me like heat. My chest tightens just from her words.">>
<<linkreplace "Return with her to the hotel">>
<img src="img/v0.1/hotel_exterior1.jpg" width="40%">
The day winds down in gold light. She strides ahead into the hotel, not once checking if you follow — certain that you will.
<<dialogue "Clara" "<span style='color:hotpink'>Come inside. Tonight will be… unforgettable.</span>" "img/portraits/clara.jpg">>
<<think "Her promise lingers, heavy. My pulse doesn’t calm even as we step back inside.">>
[[Go Inside|ClaraSex]]<</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><<advanceTime>><<silently>><<setProgress 2 "Find Clara in the Living Room.">><<advanceTime>><</silently>>
<img class="centered-image" src="img/v0.1/kitchen_monica1.jpg" width=40%>
<<think "I step into the kitchen and freeze.">>
Your $stepmotherTitle stands at the counter in a silk robe — loose, untied, practically hanging off her shoulders. The curve of her cleavage is on full display, and she doesn't even glance your way.
<img class="centered-image" src="img/v0.1/kitchen_monica2.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Oh, look who finally dragged himself out of bed." "img/portraits/stepmother.jpg">>
<<think "No bra. No shame. The robe clings to her hips, and every movement flashes more than it hides.">>
<<dialogue "$stepmotherTitle" "Sit down. Eat something. I need you semi-functional today." "img/portraits/stepmother.jpg">>
You sit down across from her. She leans over to reach the plate — and for a moment, the robe parts. A perfect swell of breast framed in lace.
<<dialogue "$stepmotherTitle" "My old friend Clara’s coming to town. She's staying nearby for a few days." "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "I told her you’d help out. Drive her around. Carry her things. You’re not exactly swamped with plans." "img/portraits/stepmother.jpg">>
<img class="centered-image" src="img/v0.1/kitchen_monica3.jpg" width="40%">
<<think "So I’m her errand boy now. Great. But… Clara? Something about the name makes my stomach stir.">>
<<dialogue "$stepmotherTitle" "Try not to be an idiot. Clara’s not someone you want to piss off." "img/portraits/stepmother.jpg">>
She finally sits, robe slipping as she crosses her legs. One smooth thigh flashes under the table — and stays there.
<<dialogue "$stepmotherTitle" "And stop staring. I can feel your eyes from across the table." "img/portraits/stepmother.jpg">>
<<think "I look away, heat crawling up my neck. She sips her coffee with that smug little smile like she won something.">>
<<dialogue "$stepmotherTitle" "You'll meet her soon enough. Now finish your breakfast." "img/portraits/stepmother.jpg">>
<img class="centered-image" src="img/v0.1/kitchen_breakfast.jpg" width="40%">
<<think "She barely touches her food. Just watches me over her cup while I try not to choke on eggs.">>
<<linkreplace "Stand up from the table">>
<img class="centered-image" src="img/v0.1/kitchen_amber1.jpg" width="40%">
Just as you push your chair back, your $stepsisterTitle walks in — sleepy, barefoot, and wearing nothing but a tiny white tank top and panties.
<<dialogue "$stepsisterTitle" "Morning." "img/portraits/stepsister.jpg">>
Her nipples show through the thin fabric. Her hips sway lazily as she moves to the fridge.
<<dialogue "$fRole" "...Jesus." "img/portraits/father.jpg">>
Your father’s eyes follow her ass. Locked in.
<<dialogue "$stepmotherTitle" "Will." "img/portraits/stepmother.jpg">>
Her voice slices the air. Sharp. Dangerous.
<<dialogue "$stepmotherTitle" "Are you planning to drool on the floor next? She's not a toy." "img/portraits/stepmother.jpg">>
<<dialogue "$stepsisterTitle" "Relax. It's not like you’ve never seen a body before." "img/portraits/stepsister.jpg">>
She turns, stretching casually. Her shirt lifts just enough to flash a hint of underboob.
<img class="centered-image" src="img/v0.1/kitchen_amber2.jpg" width="40%">
<<dialogue "$stepsisterTitle" "Maybe some people //like// the view." "img/portraits/stepsister.jpg">>
Her eyes flick from your father to you — bold, teasing, unashamed.
<<think "She’s provoking both of us. And enjoying every second.">>
<<dialogue "$stepmotherTitle" "Put on some clothes before I rip that shirt off and throw it out." "img/portraits/stepmother.jpg">>
$stepsisterName rolls her eyes and shrugs, spinning on her heel as she walks out with exaggerated sway.
<img class="centered-image" src="img/v0.1/kitchen_amber3.jpg" width="40%">
<<think "She didn’t care. Not about modesty. Not about rules. And that final glance she threw me… she knew exactly what she was doing.">>
[[Return to Home Hub|Home][$eventActive to false]]<</linkreplace>><img class="centered-image" src="img/locations/living_room.jpg" width="40%">
A knock rattles the front door. Firm. Sharp. Like whoever’s on the other side doesn’t //ask// for attention — they //demand// it.
<<think "That must be Clara… Mom’s old friend.">>
You pull the handle and the door swings wide.
<img class="centered-image" src="img/v0.1/clara_arrival1.jpg" width="40%">
She’s taller than you expected. Blonde hair swept perfectly back, big sunglasses, and a body wrapped in a tight dress that hugs every curve. Her smile is slow, deliberate — the kind that measures you in a single glance.
<<dialogue "???" "Well, well… you must be $mcName. Cute. Younger than I imagined." "img/portraits/clara.jpg">>
<<think "Cute? She’s looking at me like I’m a toy fresh out of the box.">>
She lowers the sunglasses, sharp blue eyes pinning you in place.
<<dialogue "Clara" "Is your $stepmotherTitle in, sweetheart? Or do I have to take you instead?" "img/portraits/clara.jpg">>
Your throat tightens. You manage to croak—
<<dialogue "$mcName" "I’ll, uh… I’ll get her. One second." "img/portraits/mc1.jpg">>
You turn and call out.
<<dialogue "$mcName" "Mom! Clara’s here!" "img/portraits/mc1.jpg">>
From the kitchen, her voice floats back — casual, amused.
<<dialogue "$stepmotherTitle" "Don’t keep her waiting, let her in!" "img/portraits/stepmother.jpg">>
You step aside, and Clara sweeps past you, trailing expensive perfume. It hits your nose hard — floral, heady, intoxicating.
<img class="centered-image" src="img/v0.1/clara_arrival2.jpg" width="40%">
<<think "God… she smells dangerous. Like sex bottled up in designer glass.">>
Your $stepmotherTitle enters a moment later, lips curved into a practiced smile.
<<dialogue "$stepmotherTitle" "Clara. You haven’t aged a day." "img/portraits/stepmother.jpg">>
<<dialogue "Clara" "Liar. But I’ll take it. You look as radiant as ever." "img/portraits/clara.jpg">>
They hug, cheek to cheek. Clara’s hand lingers at the small of your $stepmotherTitle’s back — too long for polite company.
<<think "Do… do they always greet each other like that?">>
They separate, and your $stepmotherTitle gestures toward you.
<<dialogue "$stepmotherTitle" "$mcName will help with your bags. She’s staying at the hotel downtown — drive her there and make sure she checks in safely." "img/portraits/stepmother.jpg">>
Clara arches a brow at you.
<<dialogue "Clara" "Well then… let’s see if you’re as useful as you are cute." "img/portraits/clara.jpg">>
<img class="centered-image" src="img/v0.1/clara_arrival3.jpg" width="40%">
Her tongue wets her lips slowly before curling into a smirk.
<<dialogue "Clara" "Be a dear and carry them out to the car. I’d hate for these hands to get rough." "img/portraits/clara.jpg">>
<<think "She’s teasing me. Testing me. And I don’t know whether to run or obey.">>
<<linkreplace "Carry Clara’s luggage">><img class="centered-image" src="img/v0.1/livingroom_clara1.jpg" width="40%">
You bend down to grab Clara’s suitcase. The thing nearly pulls you forward — solid, heavy, like it’s packed with bricks.
<<dialogue "Clara" "Careful, sweetheart. That one has… my toys." "img/portraits/clara.jpg">>
She says it with a smile that could mean //anything//. Your $stepmotherTitle doesn’t react — too busy sipping her coffee — but you feel the heat climb up your neck.
<<think "Toys? She can’t mean… no, she’s just messing with me.">>
You heft the suitcase with both hands, trying not to show the strain. Clara tilts her head, eyes dancing over you like she’s taking measurements.
<<dialogue "Clara" "Mmh. Stronger than you look. Or maybe you just don’t want to look weak in front of me." "img/portraits/clara.jpg">>
Her perfume lingers close — warm vanilla, a little spice. She steps in to “help,” but her hand brushes deliberately along your forearm, then your shoulder, guiding you like you’re furniture.
<<think "She’s doing this on purpose. Every word, every touch—she knows exactly what it does to me.">>
<img class="centered-image" src="img/v0.1/street_car.jpg" width="40%">
The weight digs into your arms as you haul the case outside. You can hear her heels clicking just behind you… and then, softer, a playful murmur meant only for your ears.
<<dialogue "Clara" "Such a gentleman. If only more young men knew how to treat a woman properly…" "img/portraits/clara.jpg">>
<<think "She’s close. Too close. If I slow down, she’ll brush right against me. Maybe that’s the point.">>
<<linkreplace "Continue to Hotel">>
The drive isn’t long, but it feels like forever with Clara in the seat beside you.
Every few seconds she crosses her legs — the fabric of her dress pulling higher, smooth thigh flashing in the corner of your vision.
<<dialogue "Clara" "Eyes on the road, sweetheart. Unless you’d rather crash and give me a different kind of ride." "img/portraits/clara.jpg">>
<<think "She knows exactly what she’s doing. And she’s enjoying every second of it.">>
You pull into the hotel driveway. A doorman opens the door for her, and she steps out like she owns the place — every curve commanding attention.
<img class="centered-image" src="img/v0.1/hotel_lobby.jpg" width="40%">
Inside, the lobby is all glass and polished marble. The receptionist perks up the moment Clara approaches.
She slides her sunglasses off, leaning forward just enough to make the man at the desk stammer.
<<dialogue "Clara" "Reservation under Clara Vance. Suite, of course." "img/portraits/clara.jpg">>
Her voice drips authority — smooth, practiced, unyielding. The man fumbles through the computer, nodding quickly.
<<think "She’s done this before. Walks in, takes control, leaves people scrambling in her wake.">>
The receptionist hands her the keycard. Clara doesn’t take it. She glances back at you instead, lips curving.
<<dialogue "Clara" "Be a darling and fetch that for me. My hands are full." "img/portraits/clara.jpg">>
You step forward, grab the card, and she rewards you with a finger trailing across your wrist as she takes it from you.
<img class="centered-image" src="img/v0.1/hotel_elevator.jpg" width="40%">
You follow her into the elevator. She presses the button for the top floor, then leans casually against the wall. The perfume is stronger here, wrapped around you both like silk.
<<dialogue "Clara" "Mmm. Suite 904. Big bed, gorgeous view… shame I’ll be all alone tonight." "img/portraits/clara.jpg">>
Her eyes lock on yours, daring you to answer.
<<think "She’s pushing me. Testing if I’ll break, or play along.">>
The elevator dings. She steps out, hips swaying deliberately, and you trail behind with her luggage.
<img class="centered-image" src="img/v0.1/hotel_suite.jpg" width="40%">
Inside, the suite is massive — all glass windows and white sheets. She sets her purse down, turns to face you.
<<dialogue "Clara" "You’ve been very helpful, $mcName. Most boys your age wouldn’t know how to handle me." "img/portraits/clara.jpg">>
She closes the distance slowly, stopping just close enough that you feel her breath on your cheek.
<<dialogue "Clara" "Come back tomorrow morning. I’ll need a guide around town… and I’d much rather have you than some boring cab driver." "img/portraits/clara.jpg">>
Her lips curl into a smile — the kind that promises trouble. She lifts a finger and taps your chest lightly, dismissing you with a playful nod toward the door.
You step back into the hallway with the faintest trace of her perfume still clinging to your clothes.
<img class="centered-image" src="img/v0.1/hotel_hall.jpg" width="40%">
<<think "Tomorrow morning… got it. Might be smart to clear my head first. Been a weird day.">>
<<think "Maybe I’ll swing by my best friend’s place for a bit — just hang, reset, talk nonsense.">>
<<silently>><<setProgress 3 "Drop by your best friend’s house for a quick visit.">><<advanceTime>><</silently>>
[[Return Outside|Downtown][$eventActive to false]]<</linkreplace>><</linkreplace>><<set $bestFriendName = "James">>\
<<set $bestFriendMother = "$bestFriendMother">>\
<h2>👥 Best Friend Setup</h2>
Here you can change the names of your best friend and his mother if you like.<br>
Best Friend’s Name:
<<textbox "$bestFriendName" "James">>
Best Friend's Mother(Mrs. Smith) Name:
<<textbox "$bestFriendMother" "Pamela">>
[[Save & Continue|BestFriendIntro]] <img src="img/locations/bestie.jpg" width="40%">
You head down the street to your buddy’s house. The yard is tidy, porch light glowing warmly, and it feels strangely comforting.
You knock, and after a moment the door opens.
<img src="img/v0.1/pamela_door.jpg" width="40%">
Standing there is Mrs. Smith — your best friend’s mother, $bestFriendMother.
A beautiful, curvy woman with a kind smile. Her blouse hugs her chest, her jeans her wide hips, but nothing about her feels teasing. She radiates warmth.
<<dialogue "$bestFriendMother" "Oh, $mcName! It’s been a while, sweetheart. Come in, come in." "img/portraits/pamela.jpg">>
Inside smells of vanilla and fresh laundry. You head straight to your buddy’s room.
<<dialogue "$bestFriendName" "Buddy! About time you showed up. Come on, grab a controller." "img/portraits/bestfriend.jpg">>
You sit, and soon the two of you are laughing, trash-talking, and smashing buttons.
A soft knock at the doorframe.
<img src="img/v0.1/pamela_snacks.jpg" width="40%">
Mrs. Smith enters with a tray of snacks and sodas.
<<dialogue "$bestFriendMother" "Here you go, boys. Don’t stay up too late." "img/portraits/pamela.jpg">>
You thank her before she leaves quietly. The night continues with games, laughter, and easy conversation.
Finally, it’s time to go.
<<dialogue "$bestFriendName" "Good hanging out, buddy. Let’s do this again soon." "img/portraits/bestfriend.jpg">>
You wave goodbye to him, then to his mother at the door. She gives you a gentle pat on the arm and a warm smile.
<img src="img/v0.1/street_evening.jpg" width="40%">
<<think "Same old $bestFriendName. Same kind $bestFriendMother. It feels good having a place like this to crash, even for a little while.">><<setProgress 4 "Meet Clara at the hotel in the morning.">><<advanceTime>><<advanceTime>>\
[[⬅ Return Outside|ResidentialArea][$eventActive to false]]<img src="img/locations/hotel.jpg" width="40%">
<<think "It’s morning, and Clara’s already waiting in the lobby.">>
She sits like she owns the place — sunglasses low, coffee untouched, one leg crossed high over the other. The moment her eyes lock on you, her lips curve.
<<dialogue "Clara" "There you are. Fashionably late, or just testing me?" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It’s morning… you didn’t give me a time." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Excuses already? Hm. At least you’re easy on the eyes." "img/portraits/clara.jpg">>
She stands, looping her arm through yours before you can react. Her perfume curls around you like smoke.
<<linkreplace "Escort Clara to the Grocery Store">>
<img src="img/v0.1/grocery_exterior.jpg" width="40%">
The grocery store feels too ordinary for someone like her. Heads turn as you push the cart. She doesn’t notice — or pretends not to.
She plucks a bottle of wine from the shelf, holds it up.
<<dialogue "Clara" "Do you drink, sweetheart?" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "Sometimes." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Liar. You look like the type who pretends he can hold his liquor until he’s under the table." "img/portraits/clara.jpg">>
She drops strawberries in the cart, then chocolate, then whipped cream.
<<think "That’s not groceries… that’s a setup.">>
At checkout she hands you her purse like it’s natural.
<<dialogue "Clara" "Strong back, soft hands — you’ll do." "img/portraits/clara.jpg">>
<<linkreplace "Continue to the Café">>
<img src="img/v0.1/cafe_exterior.jpg" width="40%">
Clara claims the corner booth. The waitress stumbles through her order as Clara rests her chin on her palm, studying you.
<<dialogue "Clara" "So, $mcName… what exactly do you want out of life?" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I… haven’t figured that out yet." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Dangerous answer. Men without ambition usually end up beneath women like me." "img/portraits/clara.jpg">>
She slides her heel against your calf under the table, not breaking eye contact.
<<dialogue "Clara" "Careful. You’re blushing. People might think I’m corrupting you." "img/portraits/clara.jpg">>
<<think "She already is.">>
The coffee arrives. She takes one slow sip, lips stained with red, then leans across the table.
<<dialogue "Clara" "Tell me… do you always follow orders this easily, or am I special?" "img/portraits/clara.jpg">>
<<linkreplace "Continue to the Mall">>
<img src="img/v0.1/mall_exterior.jpg" width="40%">
At the mall, Clara drags you through boutique after boutique. She emerges from a fitting room in a tight black dress, spinning.
<<dialogue "Clara" "Well? Do I look worth bankrupting yourself for?" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "People can’t stop staring." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Good. Let them know you’re the lucky boy carrying my bags." "img/portraits/clara.jpg">>
She buys nothing, yet somehow makes you carry three bags. At one point she hooks her arm through yours again, chest pressed close.
<<dialogue "Clara" "Don’t get ideas, sweetheart. I just like watching you squirm." "img/portraits/clara.jpg">>
<<think "Every word is a game. And she’s always winning.">>
<<linkreplace "Return with Clara to the Hotel">>
<img src="img/v0.1/hotel_exterior_evening.jpg" width="40%">
The day winds down. Clara steps out of the car in front of the hotel, her smile slow and deliberate. She looks back at you as the doorman opens the door.
<<dialogue "Clara" "Mmm… you did well. Better than I expected, actually." "img/portraits/clara.jpg">>
She brushes her fingers along your jaw, tilting your chin just enough to make you feel small.
<<dialogue "Clara" "Come upstairs with me. You’ve earned… something sweet." "img/portraits/clara.jpg">>
<<think "Her tone leaves no doubt. This isn’t an invitation — it’s a command.">>
<<silently>><<advanceTime>><</silently>>
[[Follow Clara Upstairs|ClaraRewardBJ]]<</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><video class="centered-image" src="img/v0.1/7.mp4" width="640" height="360" autoplay muted loop controls></video>
<<dialogue "Clara" "Welcome to my suite. It’s not just a room, it’s an apartment." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It’s… incredible." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Kitchen there, balcony here…" "img/portraits/clara.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>And this living room is where you’ll please me.</span>" "img/portraits/clara.jpg">>
<<think "Every step she takes feels like she’s leading me deeper into her control.">>
<video class="centered-image" src="img/v0.1/8.mp4" width="640" height="360" autoplay muted loop controls></video>
You sit together on the sofa. Your eyes drift.
<<dialogue "Clara" "You keep staring, sweetheart." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I… I can’t help it." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Don’t help it. Admire me.</span>" "img/portraits/clara.jpg">>
She leans back, chest proud.
<<dialogue "Clara" "<span style='color:hotpink'>Say thank you.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "T-thank you…" "img/portraits/mc1.jpg">>
<<think "She wants me to stare. Wants me to admit it.">>
<video class="centered-image" src="img/v0.1/9.mp4" width="640" height="360" autoplay muted loop controls></video>
She undoes a button. Then another.
<<dialogue "$mcName" "Wait—are you…?" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Yes. Look closely." "img/portraits/clara.jpg">>
Black lace spills into view.
<<dialogue "Clara" "<span style='color:hotpink'>Do you like my bra?</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It’s… gorgeous. You’re gorgeous." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Mmm. Better. Keep watching." "img/portraits/clara.jpg">>
<<think "She’s showing me more on purpose… I can’t blink.">>
<video class="centered-image" src="img/v0.1/10.mp4" width="640" height="360" autoplay muted loop controls></video>
She kneels, tugging at your pants.
<<dialogue "$mcName" "Wh-what are you doing?" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Making you comfortable.</span>" "img/portraits/clara.jpg">>
She slides your pants down, leaving only boxers.
<<dialogue "Clara" "Mmm. Shirt’s in the way too." "img/portraits/clara.jpg">>
She peels it off herself, breasts heavy in the bra. She dangles them near your groin, nipples peeking.
<<dialogue "$mcName" "You’re… teasing me." "img/portraits/mc1.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Teaching you.</span>" "img/portraits/clara.jpg">>
She pulls your boxers away—your cock springs free, semi-hard.
<<think "I’m exposed… she’s looking right at me.">>
<video class="centered-image" src="img/v0.1/11.mp4" width="640" height="360" autoplay muted loop controls></video>
Her hand wraps you, tongue dragging from base to tip.
<<dialogue "$mcName" "God—" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Yes, let it out. I want to hear you.</span>" "img/portraits/clara.jpg">>
She licks the head, spits, then sucks it back in.
<<dialogue "Clara" "<span style='color:hotpink'>Salty. Young. Perfect in my mouth.</span>" "img/portraits/clara.jpg">>
<<think "Her lips are warm… every lick makes me twitch.">>
<video class="centered-image" src="img/v0.1/12.mp4" width="640" height="360" autoplay muted loop controls></video>
She frees her breasts completely, wrapping them around your shaft between strokes.
<<dialogue "Clara" "<span style='color:hotpink'>Feel them. My tits wrapped around you.</span>" "img/portraits/clara.jpg">>
She sucks again, moaning softly, then pumps you with both hands.
<<dialogue "$mcName" "I… I can’t—" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Yes you can. <span style='color:hotpink'>Because I’m making you.</span>" "img/portraits/clara.jpg">>
<<think "Her tits… her mouth… I can’t last.">>
<video class="centered-image" src="img/v0.1/13.mp4" width="640" height="360" autoplay muted loop controls></video>
She spits, slicking her tits, jerking faster. You grope timidly—her breasts are hot under your hands. She smirks, grabs your hand, sucks your fingers, then slides them over her chest with the spit.
<<dialogue "Clara" "<span style='color:hotpink'>Help me lube them. Yes… good boy.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I’m… I’m gonna—" "img/portraits/mc1.jpg">>
She suddenly stops, holding you tight but denying release.
<<dialogue "$mcName" "W-why did you stop?!" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "<span style='color:hotpink'>Because I say when you cum. Obedience is lesson one.</span>" "img/portraits/clara.jpg">>
<<think "I ache. She’s enjoying this control.">>
<video class="centered-image" src="img/v0.1/14.mp4" width="640" height="360" autoplay muted loop controls></video>
She reclines, pours oil across her tits, rubbing it in until they shine.
<<dialogue "Clara" "<span style='color:hotpink'>Beg me properly. Tell me what you want.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "Please… I want your tits… let me—" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Better. Then take them." "img/portraits/clara.jpg">>
<<think "I can’t hold back. I have to.">>
<video class="centered-image" src="img/v0.1/15.mp4" width="640" height="360" autoplay muted loop controls></video>
You thrust between her oiled tits, her hands squeezing them together.
<<dialogue "Clara" "<span style='color:hotpink'>Yes. Use them. Harder.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "It feels—so good—" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "Of course it does. <span style='color:hotpink'>Because I’m perfect for you.</span>" "img/portraits/clara.jpg">>
<video class="centered-image" src="img/v0.1/16.mp4" width="640" height="360" autoplay muted loop controls></video>
You spurt across her chest and neck. She rubs it in, moaning.
<<dialogue "Clara" "<span style='color:hotpink'>Look what a mess you made. I love it.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I… I’m sorry—" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "No. <span style='color:hotpink'>Thank me.</span>" "img/portraits/clara.jpg">>
<<dialogue "$mcName" "T-thank you…" "img/portraits/mc1.jpg">>
<<think "I’ve never cum like that… she’s so far ahead of me.">>
She cleans, dresses slowly. Then stands close.
<<dialogue "Clara" "One truth. My name isn’t Clara." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "W-what?" "img/portraits/mc1.jpg">>
<<dialogue "Clara" "It’s Lexa. I’m foster mother to a special boy in London." "img/portraits/clara.jpg">>
<<dialogue "$mcName" "I… I don’t understand…" "img/portraits/mc1.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>You will. But first, drink.</span>" "img/portraits/clara.jpg">>
<<linkreplace "Lexa Backstory">>To know more about her and her past,check out <a href="https://f95zone.to/threads/my-countryside-girlfriend-v0-1-5-ntrbull.243628/">My Countryside Girlfriend</a>. <</linkreplace>>
She presses a glass into your hand.
<<dialogue "Lexa" "A blessing. Just for you." "img/portraits/clara.jpg">>
You swallow. Heat floods your chest.
<<dialogue "$mcName" "Wh-what… is happening…?" "img/portraits/mc1.jpg">>
<<dialogue "Lexa" "<span style='color:hotpink'>Sleep, my sweet boy.</span>" "img/portraits/clara.jpg">>
<<think "My vision fades… her perfume is the last thing I feel.">>
[[Next Morning|MorningAfterClaraBJ]]<<if $patronBuild>>
<h2>📷 Gallery</h2>
<<if $gallery.length == 0>>
<p>You haven't unlocked any scenes yet.</p>
<</if>>
<<if $gallery.length > 0>>
<<for _scene range $gallery>>
<<switch _scene>>
<<case "IntroVoyeur">>
<div style="margin:10px; padding:10px; border:1px solid #444; border-radius:8px;">
<b>Intro Voyeur Scene</b><br>
[[Replay Intro Voyeur Scene|ReplayIntroVoyeur]]
</div>
<</switch>>
<</for>>
<</if>>
[[Back|Home]]
<<else>>
<p>This feature is exclusive to Patron builds.</p>
[[Back|Home]]
<</if>>!!Replay: Intro Voyeur Scene
<img src="img/v0.1/mc_bed.jpg" width="80%">
<<think "Another morning in this dead-end life. No job, no plans… just the same four walls. A nobody in his own house.">>
You stare at the ceiling fan, turning in lazy circles. The silence presses down… until it breaks.
<<linkreplace "Listen">>
<img src="img/v0.1/hallway.jpg" width="80%">
A sound slips through the wall. Soft… low… unmistakable. A moan.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm... just like that...</span>" "img/portraits/stepmother.jpg">>
Your pulse spikes. That’s your $stepmotherTitle. Another voice answers—deep, smug. Your $fRole.
<<think "Of course. He’s with her again… while I rot here, doing nothing. Being nothing.">>
<<linkreplace "Move closer">>
<img src="img/v0.1/door_peek.jpg" width="80%">
The noises grow steadier. Rhythmic. A bedframe creaks. Heat coils in your gut—anger, hunger, something darker.
<<think "Why am I even moving? I should turn back… but I can’t. I need to see.">>
<<linkreplace "Peek inside (NTR Warning)">>
<<dialogue "$stepmotherTitle" "Like what you see?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "You know I can’t resist that look." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/1.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "She’s peeling off her top… slow, like a tease. God… she’s stunning. And I’m stuck in the dark—hard as hell.">>
<<think "Why him? He doesn’t deserve her. He doesn’t deserve any of this.">>
<<linkreplace "Keep watching">>
<<dialogue "$stepmotherTitle" "You love when I do this, don’t you?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Just like that… keep going." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/2.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Her lips… those sounds… all for him. My fists clench. Why am I angry? Jealous? Both?">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "You like these on you, don’t you?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "God yes… squeeze them tighter." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/3.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Those tits… heavy, perfect, glistening. He buries himself in them like he owns her. Why does that make my chest burn?">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "You love when I take control?" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Ride me harder… faster." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/4.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "She’s riding him like a goddess, hips rolling like sin itself. And me? I’m pressed against the wall, shaking with… what? Rage? Desire? Both.">>
<<linkreplace "Next">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Don’t stop… oh—yes… deeper!</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Take it all." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/5.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Every thrust hits me like a punch. It hurts to watch… but I can’t stop. I don’t want to stop.">>
<<linkreplace "Final">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm… you made such a mess.</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$fRole" "Clean it up… good girl." "img/portraits/father.jpg">>
<video class="centered-image" src="img/v0.1/6.mp4" width="640" height="360" autoplay muted loop controls></video>
<<think "Her face, dripping with him… burned into my brain. I’ll never unsee this.">>
<<think "And maybe… I don’t want to. Because something woke up in me tonight. Something I can’t put back to sleep.">>
<</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>><</linkreplace>>
[[Leave quietly|Gallery][$eventActive = false]]<</linkreplace>><</linkreplace>>!!🃏 NSFW Memory Match
<<think "Pick your type... complete levels fast or start over.">>
<<think "Clear all four levels for the full set. Fail? Back to square one.">>
<div style="text-align:center;">
<h3>Select a Category</h3>
<div id="categoryButtons" class="nav-grid"></div>
</div>
<div id="memoryGame" style="margin-top:20px; text-align:center; display:none;">
<p><b>Level:</b> <span id="level">1</span> | <b>Time Left:</b> <span id="timer">--</span></p>
<div id="gameBoard" class="grid-board"></div>
<div style="margin-top:10px;">
<button id="nextBtn" style="display:none;" onclick="nextLevel()">Next Level</button>
<button id="viewBtn" style="display:none;" onclick="viewImages()">View Images</button>
</div>
</div>
[[⬅ Back to Games|PCGames]]
<style>
.grid-board {
display: grid;
grid-template-columns: repeat(4, 80px);
grid-gap: 10px;
justify-content: center;
margin: 15px auto;
}
.card {
width: 80px; height: 80px;
background: #444; color: #fff;
display: flex; justify-content: center; align-items: center;
font-size: 22px; font-weight: bold;
border-radius: 6px; cursor: pointer;
}
.card.flipped img { width: 100%; height: 100%; object-fit: cover; }
#imageViewer {
position: fixed; top:0; left:0; width:100%; height:100%;
background: rgba(0,0,0,0.9);
display: none; justify-content: center; align-items: center; flex-direction: column;
z-index: 9999;
}
#imageViewer img { max-width: 90%; max-height: 80%; }
.viewer-btn {
margin: 10px; padding: 8px 16px; background: #ff69b4; border: none; color: #fff; font-size: 16px; border-radius: 8px;
}
</style>
<div id="imageViewer">
<img id="viewerImg" src="">
<div>
<button class="viewer-btn" onclick="prevImage()">Prev</button>
<button class="viewer-btn" onclick="nextImage()">Next</button>
<button class="viewer-btn" onclick="closeViewer()">Close</button>
</div>
</div>
<script>
(function() {
// ✅ Config for auto-detection
window.memoryGameConfig = {
petite: { sets: 1 },
curvy: { sets: 3 },
hourglass: { sets: 3 },
anime_petite: { sets: 3 },
anime_curvy: { sets: 3 },
anime_hourglass: { sets: 3 }
};
const basePath = "img/memory/";
const publicCats = ["petite", "curvy", "hourglass"];
const patreonCats = ["anime_petite", "anime_curvy", "anime_hourglass"];
const allCats = SugarCube.State.getVar("$patronBuild") ? [...publicCats, ...patreonCats] : publicCats;
const levels = ["sfw", "tease", "nude", "nudetease"];
const levelTimes = [60, 50, 40, 30];
let currentCategory = "", currentSet = "", currentLevel = 1;
let timer, timeLeft, gameActive = false, levelDone = false;
let firstCard, secondCard, lockBoard = false, matches = 0, totalPairs = 0;
let viewerImages = [], viewerIndex = 0;
const categoryButtons = document.getElementById("categoryButtons");
const gameContainer = document.getElementById("memoryGame");
const boardElement = document.getElementById("gameBoard");
const timerDisplay = document.getElementById("timer");
const levelDisplay = document.getElementById("level");
const nextBtn = document.getElementById("nextBtn");
const viewBtn = document.getElementById("viewBtn");
function renderCategories() {
categoryButtons.innerHTML = "";
allCats.forEach(cat => {
const btn = document.createElement("button");
btn.textContent = cat.replace("_"," ").toUpperCase();
btn.onclick = () => startCategory(cat);
categoryButtons.appendChild(btn);
});
}
function startCategory(cat) {
currentCategory = cat;
currentLevel = 1;
pickRandomSet();
}
function pickRandomSet() {
const maxSets = window.memoryGameConfig[currentCategory].sets;
const setNumber = Math.floor(Math.random() // maxSets) + 1;
currentSet = `set${setNumber}`;
startLevel();
}
function startLevel() {
clearInterval(timer);
levelDone = false;
gameActive = true;
gameContainer.style.display = "block";
levelDisplay.textContent = currentLevel;
nextBtn.style.display = "none";
viewBtn.style.display = "none";
setupBoard();
startTimer(levelTimes[currentLevel - 1]);
}
function setupBoard() {
boardElement.innerHTML = "";
viewerImages = [];
const images = [];
for (let i = 1; i <= 4; i++) {
const imgPath = `${basePath}${currentCategory}/${currentSet}/${levels[currentLevel - 1]}/img${i}.jpg`;
images.push(imgPath);
}
viewerImages = [...images];
let cardsArray = [];
images.forEach(img => cardsArray.push(img, img)); // Two of each
shuffle(cardsArray);
totalPairs = cardsArray.length / 2;
matches = 0; lockBoard = false;
firstCard = secondCard = null;
cardsArray.forEach(src => {
const card = document.createElement("div");
card.classList.add("card");
card.dataset.src = src;
card.textContent = "?";
card.onclick = () => flipCard(card);
boardElement.appendChild(card);
});
}
function flipCard(card) {
if (!gameActive || lockBoard || card.classList.contains("flipped")) return;
card.classList.add("flipped");
card.innerHTML = `<img src="${card.dataset.src}">`;
if (!firstCard) { firstCard = card; return; }
secondCard = card; checkMatch();
}
function checkMatch() {
lockBoard = true;
if (firstCard.dataset.src === secondCard.dataset.src) {
matches++;
resetCards();
if (matches === totalPairs) levelComplete();
} else {
setTimeout(() => {
firstCard.classList.remove("flipped");
secondCard.classList.remove("flipped");
firstCard.textContent = "?";
secondCard.textContent = "?";
resetCards();
}, 800);
}
}
function resetCards() { firstCard = null; secondCard = null; lockBoard = false; }
function levelComplete() {
clearInterval(timer);
levelDone = true;
gameActive = false;
timerDisplay.textContent = "DONE";
nextBtn.style.display = currentLevel < 4 ? "inline-block" : "none";
viewBtn.style.display = "inline-block";
}
function nextLevel() {
currentLevel++;
if (currentLevel > 4) {
alert("Category Complete! All levels cleared.");
return;
}
startLevel();
}
function startTimer(seconds) {
clearInterval(timer);
timeLeft = seconds;
timerDisplay.textContent = timeLeft;
timer = setInterval(() => {
if (levelDone) return;
timeLeft--;
timerDisplay.textContent = timeLeft;
if (timeLeft <= 0 && !levelDone) {
clearInterval(timer);
gameActive = false;
alert("Time's up! Restarting from Level 1 with a new set.");
currentLevel = 1;
pickRandomSet();
}
}, 1000);
}
function shuffle(arr) {
for (let i = arr.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() // (i + 1));
[arr[i], arr[j]] = [arr[j], arr[i]];
}
return arr;
}
// Viewer
window.viewImages = function() {
document.getElementById("imageViewer").style.display = "flex";
viewerIndex = 0; updateViewer();
};
function updateViewer() {
document.getElementById("viewerImg").src = viewerImages[viewerIndex];
}
window.prevImage = function() { if (viewerIndex > 0) viewerIndex--; updateViewer(); };
window.nextImage = function() { if (viewerIndex < viewerImages.length - 1) viewerIndex++; updateViewer(); };
window.closeViewer = function() { document.getElementById("imageViewer").style.display = "none"; };
window.nextLevel = nextLevel;
renderCategories();
})();
</script>!!🚀 Galactic Shooter
<<think "Let’s see if my reflexes are still good enough to handle this...">>
<<think "Maybe shooting enough of these will be worth more than just points...">>
<div style="text-align:center;">
<p><b>Select Difficulty:</b></p>
<button onclick="window.startGalaga('easy')">Easy</button>
<button onclick="window.startGalaga('normal')">Normal</button>
<button onclick="window.startGalaga('hard')">Hard</button>
<canvas id="galagaCanvas" width="320" height="400" style="background:#000; display:block; margin:15px auto;"></canvas>
<p>Controls: A = Left | D = Right | M = Shoot | Backspace = Restart</p>
<p><b>Difficulty:</b> <span id="galagaDifficulty">-</span></p>
<p><b>Score:</b> <span id="galagaScore">0</span></p>
</div>
<!-- Mobile Controls -->
<div class="galaga-mobile-controls">
<div>
<button onclick="window.galagaMove('LEFT')">⬅</button>
<button onclick="window.galagaShoot()">🔫</button>
<button onclick="window.galagaMove('RIGHT')">➡</button>
</div>
<div>
<button onclick="window.restartGalaga()">⟳ Restart</button>
</div>
</div>
[[⬅ Back to Games|PCGames]]
<style>
.galaga-mobile-controls {
display: none;
text-align: center;
margin-top: 12px;
}
.galaga-mobile-controls button {
background: #ff69b4;
color: #fff;
border: none;
border-radius: 8px;
font-size: 20px;
margin: 6px;
padding: 14px 20px;
cursor: pointer;
}
.galaga-mobile-controls button:active {
background: #ff85c1;
}
@media(max-width: 700px) { .galaga-mobile-controls { display: block; } }
</style>
<script>
(function() {
const canvas = document.getElementById("galagaCanvas");
if (!canvas) return; // safety if passage renders without canvas
const ctx = canvas.getContext("2d");
const playerWidth = 30;
const playerHeight = 15;
const bulletWidth = 4;
const bulletHeight = 8;
const enemySize = 20;
let playerX, bullets, enemies, score, game, spawnInterval, keys, gameOver;
let enemySpeed, spawnRate, multiplier;
let reward300 = false, reward600 = false, reward1000 = false;
// SugarCube $money safety
try {
if (window.SugarCube?.State?.variables) {
SugarCube.State.variables.money = SugarCube.State.variables.money || 0;
}
} catch (_) {}
function startGalaga(level) {
if (level === 'easy') { enemySpeed = 1.0; spawnRate = 2000; multiplier = 1; }
if (level === 'normal') { enemySpeed = 1.5; spawnRate = 1500; multiplier = 2; }
if (level === 'hard') { enemySpeed = 2.5; spawnRate = 1200; multiplier = 3; }
document.getElementById("galagaDifficulty").textContent = level.toUpperCase();
init();
}
function init() {
playerX = canvas.width / 2 - playerWidth / 2;
bullets = [];
enemies = [];
score = 0;
document.getElementById("galagaScore").textContent = score;
gameOver = false;
reward300 = reward600 = reward1000 = false;
keys = {};
if (game) clearInterval(game);
if (spawnInterval) clearInterval(spawnInterval);
game = setInterval(update, 30);
spawnInterval = setInterval(spawnEnemy, spawnRate);
}
function spawnEnemy() {
if (gameOver) return;
enemies.push({
x: Math.random() * (canvas.width - enemySize),
y: -enemySize
});
}
function update() {
ctx.fillStyle = "#000";
ctx.fillRect(0, 0, canvas.width, canvas.height);
if (gameOver) {
ctx.fillStyle = "white";
ctx.font = "18px Arial";
ctx.fillText("Game Over! Press BACKSPACE", 40, canvas.height / 2);
return;
}
// Player movement
if (keys["a"] && playerX > 0) playerX -= 4;
if (keys["d"] && playerX < canvas.width - playerWidth) playerX += 4;
// Shooting (M key). Rate-limit by last bullet position.
if (keys["m"] && (bullets.length === 0 || bullets[bullets.length - 1].y < canvas.height - 100)) {
bullets.push({ x: playerX + playerWidth / 2 - bulletWidth / 2, y: canvas.height - playerHeight - 10 });
}
// Draw player
ctx.fillStyle = "#00FF00";
ctx.fillRect(playerX, canvas.height - playerHeight - 5, playerWidth, playerHeight);
// Bullets
ctx.fillStyle = "#FFFF00";
for (let i = bullets.length - 1; i >= 0; i--) {
const b = bullets[i];
b.y -= 6;
ctx.fillRect(b.x, b.y, bulletWidth, bulletHeight);
if (b.y < -bulletHeight) bullets.splice(i, 1);
}
// Enemies + collisions (iterate backwards so splicing is safe)
ctx.fillStyle = "red";
for (let ei = enemies.length - 1; ei >= 0; ei--) {
const enemy = enemies[ei];
enemy.y += enemySpeed;
ctx.fillRect(enemy.x, enemy.y, enemySize, enemySize);
// Collision with bullets
for (let bi = bullets.length - 1; bi >= 0; bi--) {
const bullet = bullets[bi];
if (
bullet.x < enemy.x + enemySize &&
bullet.x + bulletWidth > enemy.x &&
bullet.y < enemy.y + enemySize &&
bullet.y + bulletHeight > enemy.y
) {
enemies.splice(ei, 1);
bullets.splice(bi, 1);
score += (10 * multiplier);
document.getElementById("galagaScore").textContent = score;
// Rewards (SugarCube)
if (window.SugarCube?.State?.variables) {
if (score >= 3000 && !reward300) {
reward300 = true;
SugarCube.State.variables.money += 100;
alert("Nice shooting! You earned $100.");
}
if (score >= 6000 && !reward600) {
reward600 = true;
SugarCube.State.variables.money += 500;
alert("Great job! You earned $500.");
}
if (score >= 10000 && !reward1000) {
reward1000 = true;
SugarCube.State.variables.money += 1000;
alert("Unstoppable! You earned $1000.");
}
}
break; // enemy destroyed; stop checking other bullets
}
}
// Enemy reaches bottom
if (!gameOver && enemy.y > canvas.height - enemySize) {
gameOver = true;
clearInterval(spawnInterval);
}
}
}
// Keyboard controls
document.addEventListener("keydown", (e) => {
const k = e.key.toLowerCase();
if (["control", "alt", "shift", "meta"].includes(k)) return;
keys[k] = true;
if (e.key === "Backspace") {
e.preventDefault(); // avoid browser history back
init();
}
});
document.addEventListener("keyup", (e) => {
const k = e.key.toLowerCase();
if (["control", "alt", "shift", "meta"].includes(k)) return;
keys[k] = false;
});
// Mobile controls
function galagaMove(direction) {
if (direction === "LEFT" && playerX > 0) playerX = Math.max(0, playerX - 20);
if (direction === "RIGHT" && playerX < canvas.width - playerWidth) playerX = Math.min(canvas.width - playerWidth, playerX + 20);
}
function galagaShoot() {
bullets.push({ x: playerX + playerWidth / 2 - bulletWidth / 2, y: canvas.height - playerHeight - 10 });
}
function restartGalaga() { init(); }
// Expose to window so buttons work
window.startGalaga = startGalaga;
window.galagaMove = galagaMove;
window.galagaShoot = galagaShoot;
window.restartGalaga = restartGalaga;
})();
</script>:: 2048Game
!!🧩 2048 Puzzle Game
<<think "Sliding tiles... Maybe if I score high enough, it won't just be for fun.">>
<div class="game-container">
<div class="score-box">
<b>Score:</b> <span id="score">0</span>
</div>
<div class="grid-container" id="grid"></div>
<button onclick="startGame2048()" class="restart-btn">Restart</button>
<p>Controls: W / A / S / D or Arrow Keys or Swipe (Mobile)</p>
</div>
[[⬅ Back to Games|PCGames]]
<style>
.game-container {
text-align: center;
margin: 20px auto;
width: 300px;
color: #fff;
font-family: Arial, sans-serif;
}
.score-box { margin-bottom: 10px; font-size: 18px; }
.grid-container {
display: grid;
grid-template-columns: repeat(4, 70px);
grid-gap: 8px;
background: #222;
padding: 10px;
border-radius: 10px;
}
.grid-cell {
width: 70px; height: 70px; background: #333;
display: flex; justify-content: center; align-items: center;
font-size: 20px; font-weight: bold; color: #fff; border-radius: 6px;
transition: all 0.2s ease;
}
.restart-btn {
margin-top: 10px; padding: 8px 16px; background: #ff69b4; color:#fff;
border:none; border-radius:8px; cursor:pointer;
}
.restart-btn:hover { background:#ff85c1; }
@media(max-width: 400px){
.grid-container { grid-template-columns: repeat(4, 60px); }
.grid-cell { width:60px; height:60px; font-size:18px; }
}
</style>
<script>
(function(){
const gridSize = 4;
let board = [];
let score = 0;
let reward2000 = false, reward5000 = false, reward10000 = false;
const gridElement = document.getElementById('grid');
const scoreElement = document.getElementById('score');
// SugarCube $money safety (optional)
try {
if (window.SugarCube?.State?.variables) {
SugarCube.State.variables.money = SugarCube.State.variables.money || 0;
}
} catch(_) {}
function createGrid() {
gridElement.innerHTML = '';
for (let i = 0; i < gridSize * gridSize; i++) {
const cell = document.createElement('div');
cell.classList.add('grid-cell');
cell.textContent = '';
gridElement.appendChild(cell);
}
}
function startGame2048() {
board = Array(gridSize).fill(null).map(()=>Array(gridSize).fill(0));
score = 0;
reward2000 = reward5000 = reward10000 = false;
updateScore();
addNewTile();
addNewTile();
renderBoard();
}
function addNewTile() {
const emptyCells = [];
for (let i = 0; i < gridSize; i++) {
for (let j = 0; j < gridSize; j++) {
if (board[i][j] === 0) emptyCells.push({x:i, y:j});
}
}
if (!emptyCells.length) return;
const spot = emptyCells[Math.floor(Math.random() * emptyCells.length)];
board[spot.x][spot.y] = Math.random() > 0.1 ? 2 : 4;
}
function renderBoard() {
const cells = gridElement.getElementsByClassName('grid-cell');
for (let i = 0; i < gridSize; i++) {
for (let j = 0; j < gridSize; j++) {
const value = board[i][j];
const index = i * gridSize + j;
cells[index].textContent = value === 0 ? '' : value;
cells[index].style.background = getTileColor(value);
cells[index].style.color = value <= 4 ? '#fff' : '#000';
}
}
}
function getTileColor(value) {
const colors = {
0:'#333333', 2:'#444444', 4:'#555555', 8:'#666666',
16:'#777777', 32:'#888888', 64:'#999999',
128:'#aa7744', 256:'#bb6644', 512:'#cc5533',
1024:'#dd4422', 2048:'#ee3322'
};
return colors[value] || '#ff2211';
}
function updateScore() {
scoreElement.textContent = score;
if (window.SugarCube?.State?.variables) {
if (score >= 2000 && !reward2000) {
reward2000 = true;
SugarCube.State.variables.money += 100;
alert("Nice! You earned $100 for scoring 2000 in 2048!");
}
if (score >= 5000 && !reward5000) {
reward5000 = true;
SugarCube.State.variables.money += 500;
alert("Great job! You earned $500 for scoring 5000!");
}
if (score >= 10000 && !reward10000) {
reward10000 = true;
SugarCube.State.variables.money += 1000;
alert("Unstoppable! You earned $1000 for scoring 10000!");
}
}
}
function move(direction) {
let moved = false;
// Clone board (so transforms don't mutate original until confirmed)
let temp = board.map(row => row.slice());
// Normalize movement to "left", then rotate/flip back afterward
if (direction === 'up') temp = rotateLeft(temp);
if (direction === 'down') temp = rotateRight(temp);
if (direction === 'right') temp = flip(temp);
for (let i = 0; i < gridSize; i++) {
let row = temp[i].filter(val => val); // compress left
for (let j = 0; j < row.length - 1; j++) { // merge pairs
if (row[j] === row[j+1]) {
row[j] *= 2; // (fixed) was //=
score += row[j];
row[j+1] = 0;
}
}
row = row.filter(val => val); // compress again
while (row.length < gridSize) row.push(0); // pad right with zeros
temp[i] = row;
}
// Undo normalization
if (direction === 'up') temp = rotateRight(temp);
if (direction === 'down') temp = rotateLeft(temp);
if (direction === 'right') temp = flip(temp);
// Apply if changed
if (JSON.stringify(board) !== JSON.stringify(temp)) {
moved = true;
board = temp;
}
if (moved) {
addNewTile();
renderBoard();
updateScore();
if (isGameOver()) setTimeout(()=>alert("Game Over!"), 100);
}
}
// Rotations/flips for move normalization
function rotateLeft(matrix) {
// transpose then reverse rows order
return matrix[0].map((_, i) => matrix.map(row => row[i])).reverse();
}
function rotateRight(matrix) {
// transpose then reverse each row
return matrix[0].map((_, i) => matrix.map(row => row[i]).reverse());
}
function flip(matrix) {
// horizontal flip (use copy to avoid in-place reverse)
return matrix.map(row => [...row].reverse());
}
function isGameOver() {
for (let i = 0; i < gridSize; i++) {
for (let j = 0; j < gridSize; j++) {
if (board[i][j] === 0) return false;
if (j < gridSize - 1 && board[i][j] === board[i][j+1]) return false;
if (i < gridSize - 1 && board[i][j] === board[i+1][j]) return false;
}
}
return true;
}
// Keyboard (WASD + arrows) + Backspace to restart; prevent page scroll on arrows
document.addEventListener('keydown', e => {
const key = e.key.toLowerCase();
if (e.ctrlKey || e.altKey || e.metaKey) return;
if (['arrowup','arrowdown','arrowleft','arrowright'].includes(key)) e.preventDefault();
switch (key) {
case 'w': case 'arrowup': move('up'); break;
case 'a': case 'arrowleft': move('left'); break;
case 's': case 'arrowdown': move('down'); break;
case 'd': case 'arrowright': move('right'); break;
case 'backspace': e.preventDefault(); startGame2048(); break;
}
});
// Swipe (Mobile)
let touchStartX = 0, touchStartY = 0;
document.addEventListener('touchstart', e => {
const t = e.touches[0]; touchStartX = t.clientX; touchStartY = t.clientY;
}, {passive:true});
document.addEventListener('touchend', e => {
const t = e.changedTouches[0];
const dx = t.clientX - touchStartX;
const dy = t.clientY - touchStartY;
if (Math.abs(dx) > Math.abs(dy)) {
if (dx > 50) move('right'); else if (dx < -50) move('left');
} else {
if (dy > 50) move('down'); else if (dy < -50) move('up');
}
}, {passive:true});
window.startGame2048 = startGame2048;
createGrid();
startGame2048();
})();
</script>!!💡 Lights Out
<<think "All lights off... should be easy, right? Yeah, right.">>
<div class="lights-container">
<p><b>Moves:</b> <span id="moveCount">0</span></p>
<div class="lights-grid" id="lightsGrid"></div>
<button onclick="resetLights()" class="restart-btn">Restart</button>
</div>
[[⬅ Back to Games|PCGames]]
<style>
.lights-container {
text-align: center;
margin: 20px auto;
color: #fff;
font-family: Arial, sans-serif;
}
.lights-grid {
display: grid;
grid-template-columns: repeat(5, 60px);
grid-gap: 6px;
justify-content: center;
margin: 15px auto;
}
.light {
width: 60px;
height: 60px;
background: #333;
border-radius: 6px;
cursor: pointer;
transition: background 0.2s;
}
.light.on { background: #FFD700; }
.restart-btn {
margin-top: 10px;
padding: 8px 16px;
background: #ff69b4;
color: #fff;
border: none;
border-radius: 8px;
cursor: pointer;
}
.restart-btn:hover { background: #ff85c1; }
@media(max-width: 400px) {
.lights-grid { grid-template-columns: repeat(5, 50px); }
.light { width: 50px; height: 50px; }
}
</style>
<script>
(function(){
const gridSize = 5;
let lights = [];
let moveCount = 0;
let reward200 = false, reward500 = false, reward1000 = false;
const gridElement = document.getElementById('lightsGrid');
const moveElement = document.getElementById('moveCount');
if (!gridElement || !moveElement) return; // safety if passage didn't render
// SugarCube $money safety to avoid crashes if not initialized
try {
if (window.SugarCube?.State?.variables) {
SugarCube.State.variables.money = SugarCube.State.variables.money || 0;
}
} catch (_) {}
function initLights() {
lights = Array.from({length: gridSize}, () => Array(gridSize).fill(false));
// Randomize board by applying valid moves from the solved state.
// (This guarantees solvability.)
for (let i = 0; i < gridSize * 3; i++) {
const x = Math.floor(Math.random() * gridSize);
const y = Math.floor(Math.random() * gridSize);
toggle(x, y);
}
moveCount = 0;
reward200 = reward500 = reward1000 = false;
render();
}
function render() {
gridElement.innerHTML = '';
moveElement.textContent = moveCount;
for (let i = 0; i < gridSize; i++) {
for (let j = 0; j < gridSize; j++) {
const cell = document.createElement('div');
cell.classList.add('light');
if (lights[i][j]) cell.classList.add('on');
cell.addEventListener('click', () => clickLight(i, j));
gridElement.appendChild(cell);
}
}
}
function clickLight(x, y) {
moveCount++;
toggle(x, y);
render();
checkWin();
}
function toggle(x, y) {
const dirs = [[0,0],[1,0],[-1,0],[0,1],[0,-1]];
for (const [dx, dy] of dirs) {
const nx = x + dx, ny = y + dy;
if (nx >= 0 && nx < gridSize && ny >= 0 && ny < gridSize) {
lights[nx][ny] = !lights[nx][ny];
}
}
}
function checkWin() {
const allOff = lights.every(row => row.every(v => !v));
if (allOff) {
setTimeout(() => {
alert("You turned off all the lights in " + moveCount + " moves!");
giveReward();
}, 100);
}
}
function giveReward() {
if (!window.SugarCube?.State?.variables) return;
if (moveCount <= 10 && !reward1000) {
SugarCube.State.variables.money += 1000;
alert("Perfect! You earned $1000!");
reward1000 = true;
} else if (moveCount <= 15 && !reward500) {
SugarCube.State.variables.money += 500;
alert("Amazing! You earned $500!");
reward500 = true;
} else if (moveCount <= 25 && !reward200) {
SugarCube.State.variables.money += 200;
alert("Good job! You earned $200!");
reward200 = true;
} else {
alert("No reward this time, but you can try again!");
}
}
// Optional: keyboard helpers (R to restart, Backspace to restart without navigating away)
document.addEventListener('keydown', (e) => {
const k = e.key.toLowerCase();
if (k === 'r' || k === 'backspace') {
e.preventDefault();
initLights();
}
});
window.resetLights = initLights;
initLights();
})();
</script>!!🐍 Snake Game
<<think "Time to relive the old days. Let’s see how long I can last...">>
<<think "Heh... wonder if hitting a high score would pay off somehow?">>
<div id="snakeGame" style="margin:auto; text-align:center;">
<p><b>Select Difficulty:</b></p>
<button onclick="startGame('easy')">Easy</button>
<button onclick="startGame('normal')">Normal</button>
<button onclick="startGame('hard')">Hard</button>
<canvas id="snakeCanvas" width="300" height="300" style="background:#000; display:block; margin:15px auto;"></canvas>
<p>Controls: W = Up, A = Left, S = Down, D = Right | Backspace = Restart</p>
<p><b>Difficulty:</b> <span id="difficulty">-</span></p>
<p><b>Score:</b> <span id="score">0</span></p>
</div>
<!-- Mobile Controls -->
<div class="mobile-controls">
<div>
<button onclick="setDirection('UP')">⬆</button>
</div>
<div>
<button onclick="setDirection('LEFT')">⬅</button>
<button onclick="setDirection('DOWN')">⬇</button>
<button onclick="setDirection('RIGHT')">➡</button>
</div>
<div>
<button onclick="restartSnake()">⟳ Restart</button>
</div>
</div>
[[⬅ Back to Games|PCGames]]
<style>
.mobile-controls {
display: none;
text-align: center;
margin-top: 10px;
}
.mobile-controls button {
background: #ff69b4;
color: #fff;
border: none;
border-radius: 8px;
font-size: 20px;
margin: 5px;
padding: 12px 18px;
cursor: pointer;
}
.mobile-controls button:active {
background: #ff85c1;
}
@media(max-width: 700px) {
.mobile-controls { display: block; }
}
</style>
<script>
(function () {
const canvas = document.getElementById("snakeCanvas");
if (!canvas) return;
const ctx = canvas.getContext("2d");
const box = 15;
let snake, food, direction, nextDirection, score, game, speed, multiplier;
let reward300 = false, reward600 = false, reward1000 = false;
// SugarCube var safety (prevents errors if $money not initialized yet)
try {
if (window.SugarCube && SugarCube.State && SugarCube.State.variables) {
SugarCube.State.variables.money = SugarCube.State.variables.money || 0;
}
} catch (e) { /* ignore */ }
window.startGame = function (level) {
if (game) clearInterval(game);
if (level === 'easy') { speed = 150; multiplier = 1; }
if (level === 'normal') { speed = 100; multiplier = 2; }
if (level === 'hard') { speed = 70; multiplier = 3; }
document.getElementById("difficulty").textContent = level.toUpperCase();
init();
};
function randGrid(maxCells) {
// returns a multiple of `box` within the canvas, aligned to grid
return Math.floor(Math.random() * maxCells) * box;
}
function spawnFood() {
let fx, fy;
do {
fx = randGrid(canvas.width / box);
fy = randGrid(canvas.height / box);
} while (snake.some(seg => seg.x === fx && seg.y === fy));
return { x: fx, y: fy };
}
function init() {
snake = [{ x: 9 * box, y: 10 * box }];
direction = null;
nextDirection = null;
food = spawnFood();
score = 0;
document.getElementById("score").textContent = score;
reward300 = reward600 = reward1000 = false;
if (game) clearInterval(game);
game = setInterval(draw, speed);
}
window.setDirection = function (dir) {
if (dir === "LEFT" && direction !== "RIGHT") nextDirection = "LEFT";
if (dir === "UP" && direction !== "DOWN") nextDirection = "UP";
if (dir === "RIGHT" && direction !== "LEFT") nextDirection = "RIGHT";
if (dir === "DOWN" && direction !== "UP") nextDirection = "DOWN";
};
window.restartSnake = function () {
init();
};
document.addEventListener("keydown", (e) => {
if ((e.key === "a" || e.key === "A") && direction !== "RIGHT") nextDirection = "LEFT";
if ((e.key === "w" || e.key === "W") && direction !== "DOWN") nextDirection = "UP";
if ((e.key === "d" || e.key === "D") && direction !== "LEFT") nextDirection = "RIGHT";
if ((e.key === "s" || e.key === "S") && direction !== "UP") nextDirection = "DOWN";
if (e.key === "Backspace") {
e.preventDefault(); // stop browser from navigating back
init();
}
});
function draw() {
// Only update direction once per frame to avoid double turns
if (nextDirection) {
direction = nextDirection;
nextDirection = null;
}
ctx.fillStyle = "#000";
ctx.fillRect(0, 0, canvas.width, canvas.height);
// draw snake
for (let i = 0; i < snake.length; i++) {
ctx.fillStyle = (i === 0) ? "#00FF00" : "#FFFFFF";
ctx.fillRect(snake[i].x, snake[i].y, box, box);
}
// draw food
ctx.fillStyle = "red";
ctx.fillRect(food.x, food.y, box, box);
let snakeX = snake[0].x;
let snakeY = snake[0].y;
if (direction === "LEFT") snakeX -= box;
if (direction === "UP") snakeY -= box;
if (direction === "RIGHT") snakeX += box;
if (direction === "DOWN") snakeY += box;
// If no direction yet, don't move or shrink
const moving = !!direction;
if (moving && snakeX === food.x && snakeY === food.y) {
score += multiplier;
document.getElementById("score").textContent = score;
food = spawnFood();
// Rewards (SugarCube)
if (window.SugarCube && SugarCube.State && SugarCube.State.variables) {
if (score >= 300 && !reward300) {
reward300 = true;
SugarCube.State.variables.money += 100;
alert("Nice! You earned $100 for reaching 300 points.");
}
if (score >= 600 && !reward600) {
reward600 = true;
SugarCube.State.variables.money += 500;
alert("Impressive! You earned $500 for reaching 600 points.");
}
if (score >= 1000 && !reward1000) {
reward1000 = true;
SugarCube.State.variables.money += 1000;
alert("Incredible! You earned $1000 for reaching 1000 points.");
}
}
} else if (moving) {
snake.pop();
}
const newHead = { x: snakeX, y: snakeY };
// collisions
if (
moving && (
snakeX < 0 || snakeY < 0 ||
snakeX >= canvas.width || snakeY >= canvas.height ||
snake.some(seg => seg.x === newHead.x && seg.y === newHead.y)
)
) {
clearInterval(game);
ctx.fillStyle = "white";
ctx.font = "18px Arial";
ctx.fillText("Game Over! Press BACKSPACE", 20, 150);
return;
}
if (moving) {
snake.unshift(newHead);
}
}
})();
</script><h2>🎒 Inventory</h2>
<<if $inventory.general.length == 0 and $inventory.consumables.length == 0 and $inventory.special.length == 0>>
<p>Your bag is empty.</p>
<</if>>
<<if $inventory.general.length > 0>>
<h3>General Items</h3>
<ul>
<<for _item range $inventory.general>>
<li><<link "_item">><<print _item>><</link>></li>
<</for>>
</ul>
<</if>>
<<if $inventory.consumables.length > 0>>
<h3>Consumables</h3>
<ul>
<<for _item range $inventory.consumables>>
<li><<link "_item">><<print _item>><</link>></li>
<</for>>
</ul>
<</if>>
<<if $inventory.special.length > 0>>
<h3>Special Items</h3>
<ul>
<<for _item range $inventory.special>>
<li><<link "_item">><<print _item>><</link>></li>
<</for>>
</ul>
<</if>>
[[⬅ Back|Home]]<div style="text-align:center; margin-top:20%; font-size:1.2rem; color:#FFD700;">
<span style="display:block; font-size:2rem; margin-bottom:15px;">⏳</span>
<em>Time passes...</em>
</div>
<<advanceTime>>
<div class="nav-buttons">
<<return>>
</div><div style="background: rgba(0,0,0,0.7); color: #fff; padding: 10px; border-radius: 8px; font-size: 90%;">
<b style="color:#87CEEB;">👤 Name:</b> $mcName<br>
<b style="color:#FFD700;">📅 Day:</b> $days[$dayIndex]<br>
<b style="color:#FFB6C1;">⏰ Time:</b> $timeSlots[$timeIndex]<br>
<b style="color:#FFA500;">💰 Money:</b> $money<br><br><br>
<<if $eventActive>>
⏭ Time Skip
🎯 Objective
🏠 Home| 🎒 Inventory
<<else>>
[[⏭ Time Skip|TimeSkip]]
[[🎯 Objective|PhoneHints]]
[[🏠 Home|Home]] | [[🎒 Inventory|Inventory]]
<</if>>
</div><img src="img/v0.1/cafe_exterior1.jpg" width="40%">
A bright flyer is taped to the café window, the ink faded from sun and steam.
<<dialogue "$mcName" "Help wanted… Noon and Afternoon shifts… $15 a shift. No experience required." "img/portraits/mc.jpg">>
<<think "Could be perfect. I need the money.">>
You step inside, the scent of roasted beans and pastries filling the air.
<img src="img/v0.1/cafe_interior.jpg" width="40%">
Behind the counter, a young man wipes glasses with a rag, moving slow and distracted.
<<dialogue "$mcName" "Hey. I saw the job poster outside." "img/portraits/mc.jpg">>
<<dialogue "???" "Oh, that? Yeah… we’re always short-handed. You’ll wanna talk to the boss. Well… her. He’s just… over there." "img/portraits/barney.jpg">>
He jerks his chin toward the back office where the door is ajar. You glance through:
A mature woman sits at a desk, papers stacked high, while a man snores on a couch nearby.
<<dialogue "???" "Good luck, man. She’s the real one in charge." "img/portraits/barney.jpg">>
<<linkreplace "Go to the Office">>
<img src="img/v0.1/cafe_office.jpg" width="40%">
You knock lightly and the woman looks up, brushing hair from her cheek.
<<dialogue "???" "Yes? Can I help you, dear?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "I came about the job posting. Noon and afternoon shifts?" "img/portraits/mc.jpg">>
<<dialogue "???" "Ah, the flyer worked for once. Sit down." "img/portraits/maria.jpg">>
The man on the couch stirs, mumbling, then snores again. She ignores him.
<<dialogue "???" "Now… do you have café or restaurant experience? Anything at all?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Not really. No formal work experience." "img/portraits/mc.jpg">>
<<dialogue "???" "Mmm. That makes things difficult… this isn’t just standing around, you know." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "I understand. But I’m good with people. I can smile, I can talk. I make customers feel welcome. Isn’t that what matters most in a café?" "img/portraits/mc.jpg">>
She tilts her head, studying your face.
<img src="img/v0.1/cafe_maria.jpg" width="40%">
<<dialogue "???" "Words are cheap. Convince me." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "When someone walks in, the first thing they see isn’t the coffee. It’s the person at the counter. That moment decides if they’ll come back. I can be that face." "img/portraits/mc.jpg">>
For a second, she studies your expression—your posture, the way you hold her gaze.
<<dialogue "???" "You’ve got confidence at least. Customers like confidence." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "And I can learn the rest. Fast." "img/portraits/mc.jpg">>
Her lips curl faintly. She nods.
<<dialogue "???" "Fine. You’re hired." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Really?" "img/portraits/mc.jpg">>
<<dialogue "???" "Don’t look so surprised. I need warm bodies around here. My husband—isn’t exactly much help." "img/portraits/maria.jpg">>
The man snores louder. She sighs.
<<dialogue "???" "Listen carefully. You’ll work in Noon or Afternoon slots only. Each shift is $15. No tips. You’ll clean tables, run orders, serve drinks, and help the other staff when things get busy. Understood?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Understood, Ma’am. Thank you." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Maria. Call me Ma’am while we work, though." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Got it, Ma’am." "img/portraits/mc.jpg">>
<<set $cafeShifts = 0>>\
<<setProgress 9 "Do a Cafe shift.">>\
<<linkreplace "Leave the office">>
The young man raises his brows as you return.
<<dialogue "???" "Well? You in?" "img/portraits/barney.jpg">>
<<dialogue "$mcName" "I’m in." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Name’s Barney. Guess Maria saw something in you. Welcome to the grind, man." "img/portraits/barney.jpg">>
[[Go Out|Cafe][$eventActive to false]] <</linkreplace>><</linkreplace>><<advanceTime>><img src="img/locations/cafe.jpg" width="80%">
<<set $cafeShifts += 1>>
You step behind the counter for the first time, nerves buzzing. Maria is already waiting, clipboard in hand.
<<set $money += 15>>
<img src="img/v0.1/maria_intro.jpg" width="40%">
<<setProgress 10 "See what $stepmotherTitle wants in the morning at your room.">>
<<dialogue "Maria" "All right, first day. Time to meet the people you’ll be sweating with." "img/portraits/maria.jpg">>
She gestures to the tall, slouching guy you saw earlier.
<<dialogue "Maria" "This is Barney. He mostly handles stock and deliveries." "img/portraits/maria.jpg">>
<<dialogue "Barney" "Hey. Welcome to the circus." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Glad to be here. I’ll try not to trip over anything." "img/portraits/mc.jpg">>
Barney cracks a grin for the first time.
Maria nods toward the girl arranging cups at the side counter.
<img src="img/v0.1/maze_intro.jpg" width="40%">
<<dialogue "Maria" "And this is Maze. She’s our part-timer, university student—works like two people when we’re slammed." "img/portraits/maria.jpg">>
<<dialogue "Maze" "Hi… you’re the new guy, right? Don’t worry, I’ll show you how not to drown." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Thanks. I’ll owe you big time." "img/portraits/mc.jpg">>
<<dialogue "Maze" "You’ll pay me back by carrying trays without spilling. Deal?" "img/portraits/maze.jpg">>
You grin. She tries not to laugh, but her cheeks dimple.
Finally, Maria flicks her eyes toward the office door.
<<dialogue "Maria" "And technically… that’s the boss." "img/portraits/maria.jpg">>
<img src="img/v0.1/cafe_owner.jpg" width="40%">
The man inside snores loudly, sprawled across the couch.
<<dialogue "Barney" "Don’t bother remembering him. He’s ‘sir,’ but he won’t remember your name either." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Got it. ‘Sir’ the sleeper." "img/portraits/mc.jpg">>
Barney snorts and Maze actually giggles.
Maria hides her smile, then clears her throat.
<<dialogue "Maria" "All right, enough jokes. You’re here to work. Maze—teach him the ropes." "img/portraits/maria.jpg">>
<<linkreplace "Start the shift">>
Maze walks you through the flow: wiping tables, carrying trays, calling orders, where the spare mugs hide, the quickest path around the counter when it’s packed.
<<dialogue "Maze" "Rule one: steady hands. Customers want confidence, not puddles." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I thought confidence was my strong suit." "img/portraits/mc.jpg">>
<<dialogue "Maze" "It is. Just don’t sprint. Glide." "img/portraits/maze.jpg">>
She positions your fingers on the espresso machine.
<<dialogue "Maze" "Purge, lock, start, watch the color—not the clock. See? Tiger stripes. Now stop." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Like this?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Not bad. Foam next: listen for the paper-tear sound, not a scream." "img/portraits/maze.jpg">>
Barney ambles by with a crate of milk.
<<dialogue "Barney" "New guy’s still alive. Miracle." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Haven’t dropped anything yet. Don’t jinx me." "img/portraits/mc.jpg">>
<<dialogue "Barney" "No promises." "img/portraits/barney.jpg">>
The lunch trickle turns to a steady stream. You call out orders, wipe down, pivot; Maze nods with quiet approval each time you remember the next step without asking.
<<linkreplace "Wrap up the shift">>
<img src="img/v0.1/cafe_counter.jpg" width="40%">
Maria circles back, scanning the floor—the tables are clean, the sink isn’t a disaster, nobody is scowling.
<<dialogue "Maria" "For a first shift, that was clean work. Keep this pace and we’ll do fine." "img/portraits/maria.jpg">>
<<dialogue "Barney" "Yeah, you didn’t baptize anyone in cappuccino. Better than Maze’s first day." "img/portraits/barney.jpg">>
<<dialogue "Maze" "Barney!" "img/portraits/maze.jpg">>
She swats him with a rag; he pretends it hurt.
<<dialogue "Maze" "You’ll get faster. Tomorrow we try latte art—if you survive the noon rush." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Looking forward to disappointing swans." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Swans can wait. Accuracy first, art later." "img/portraits/maria.jpg">>
<<think "First shift done. Hands steady, faces friendly. This might actually work.">>
[[Return to Downtown|Cafe][$eventActive to false]]<<advanceTime>><</linkreplace>><</linkreplace>><img src="img/locations/cafe.jpg" width="80%">
The café hums with the buzz of customers. Plates clink, steam rises from cups, and you’re side by side with Maze at the counter.
<img src="img/v0.1/maze_work1.jpg" width="40%">
<<dialogue "Maze" "Okay, watch me ring up this order, then you’ll take the next one." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I’m watching. Hard not to, honestly." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Pfft—smooth. Focus on the register, not me." "img/portraits/maze.jpg">>
She slides a receipt, hands over change with a perfect smile for the customer.
<<dialogue "$mcName" "See? You’re a natural. Must be that charm. Bet you’ve broken a few hearts already." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Flattery won’t get your side of the counter clean." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Not even a smile?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "I’m already smiling, dummy. Just not *for* you." "img/portraits/maze.jpg">>
You grab an order, deliver it to a waiting table, then return—she’s wiping the counter, humming under her breath.
<img src="img/v0.1/maze_work2.jpg" width="40%">
<<dialogue "$mcName" "That’s cruel, you know. A guy might think you’re leading him on." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Only if he can’t tell the difference between nice and interested." "img/portraits/maze.jpg">>
<<think "Ouch. She’s got a shield up. But it doesn’t feel cold—it’s playful.">>
She bumps her shoulder lightly against yours as she passes.
<<dialogue "Maze" "C’mon, new guy. Don’t fall behind. These lattes won’t steam themselves." "img/portraits/maze.jpg">>
<<set $money += 15>>
You dive back into the shift, her voice teasing in your ear, but nothing more.
<<set $cafeShifts += 1>>
[[Finish Shift|Cafe][$eventActive to false]]<<advanceTime>><img src="img/locations/cafe.jpg" width="80%">
The café is steady with orders, the hiss of the espresso machine filling the air. You’re working side by side with Barney, who’s wiping down trays at the counter.
<img src="img/v0.1/barney_work1.jpg" width="40%">
<<dialogue "Barney" "Alright, new guy, you grab the orders from the kitchen. I’ll run the drinks." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "You sure? You look like you’ve got it handled." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Ha! Don’t flatter me, man. I’m just trying not to screw up." "img/portraits/barney.jpg">>
He loads a tray with drinks, steady hands despite his words.
<<dialogue "$mcName" "Looks easy the way you do it. You’ve been here long?" "img/portraits/mc.jpg">>
<<dialogue "Barney" "Couple years. Since high school. Never thought I’d still be slinging coffee." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Hey, at least you look like you know what you’re doing." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Guess that makes me your role model, huh? Poor choice, pal." "img/portraits/barney.jpg">>
<img src="img/v0.1/barney_work2.jpg" width="40%">
He laughs, then hands you a tray with two steaming mugs.
<<dialogue "Barney" "Here. Don’t drop these. Maria hates wasted milk." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Relax, I’ve got steady hands. Customers are gonna love me." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Heh, confidence already. Careful, man—Maze might actually notice." "img/portraits/barney.jpg">>
<<think "So he’s paying attention too, huh? Guess I’m making an impression.">>
You both deliver the orders, moving in rhythm until the tables clear a little.
<<dialogue "Barney" "Not bad for your first real grind. Keep this up, and maybe you’ll survive here." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Maybe I’ll even make you look bad." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Ha! Try me, rookie." "img/portraits/barney.jpg">>
<<set $money += 15>>
The rest of the shift passes in easy banter, Barney keeping things light.
<<set $cafeShifts += 1>>
[[Finish Shift|Cafe][$eventActive to false]]<<advanceTime>><img src="img/locations/cafe.jpg" width="80%">
The café is quieter than usual, but the rush could hit at any moment. Maze and Barney aren’t around today—just you and Maria keeping things afloat.
<img src="img/v0.1/maria_work1.jpg" width="40%">
<<dialogue "Maria" "Looks like it’s just the two of us today. Think you can handle that, sweetheart?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "I’ll try not to drown us both in cappuccinos." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Heh, confidence is good. But let’s back it up with speed, hm?" "img/portraits/maria.jpg">>
She ties her apron tighter, curves soft under the fabric, and heads to the register while you prepare the tables.
<<dialogue "$mcName" "You usually work alone when they’re gone?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "Sometimes. I started this café, I can run it with one hand if I need to." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "So you’re the real boss here." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Shhh, don’t let my husband hear that." "img/portraits/maria.jpg">>
She gives you a wink as she slides an order ticket your way.
<img src="img/v0.1/maria_work2.jpg" width="40%">
<<dialogue "Maria" "Alright, you handle the lattes. I’ll cover the counter. Show me what you’ve got." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Watch closely, I don’t usually perform for an audience." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Mmm, don’t get cocky. Steam wand’s hotter than it looks." "img/portraits/maria.jpg">>
You fumble for a second, then smooth it out, handing her the cup with a grin.
<<dialogue "Maria" "Not bad… not perfect, but not bad. I could make a barista out of you yet." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then I’ll consider you my teacher, Ma’am." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Careful, I might hold you to that." "img/portraits/maria.jpg">>
The two of you push through the shift—she handles customers with warmth, you back her up with deliveries and drinks. By the time things calm, the café feels alive, steady, thanks to the two of you working as one.
<img src="img/v0.1/maria_work3.jpg" width="40%">
<<dialogue "Maria" "See? Told you. You’ll do fine here. Just don’t burn the milk next time." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "No promises." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Ha! At least you’re honest." "img/portraits/maria.jpg">>
<<set $money += 15>>
You survive the shift, Maria giving you a small smile of approval as she wipes her hands.
<<set $cafeShifts += 1>>
[[Finish Shift|Cafe][$eventActive to false]]<<advanceTime>><img src="img/locations/cafe.jpg" width="80%">
The lunch crowd trickles in, and you’re paired up with Maze today. She’s got her hair tied back, apron snug, moving with brisk confidence behind the counter.
<img src="img/v0.1/maze_work3.jpg" width="40%">
<<dialogue "Maze" "Okay, newbie—you’re on drinks, I’ll cover orders. Don’t mess up, or we’ll both drown." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I’ll keep us afloat. Promise." "img/portraits/mc.jpg">>
<<dialogue "Maze" "We’ll see… actions speak louder than charm, you know." "img/portraits/maze.jpg">>
You dive into steaming milk and pouring lattes. Maze works the register with her easy smile, calling out orders and teasing you whenever your foam looks suspicious.
<<dialogue "$mcName" "Perfect art. Totally intentional." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Ha! That blob looks like a dying fish." "img/portraits/maze.jpg">>
<img src="img/v0.1/maria_work4.jpg" width="40%">
The door to the back creaks, and Maria steps out, wiping her hands on a towel. She glances over the counter, eyes on you.
<<dialogue "Maria" "How are we holding up here?" "img/portraits/maria.jpg">>
<<dialogue "Maze" "He’s doing alright. Needs latte art lessons, though." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Hey, it’s abstract. Customers love creativity." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Mmhm. As long as it tastes good, sweetheart." "img/portraits/maria.jpg">>
She gives you a small approving smile before retreating toward the office, leaving the two of you back in the bustle.
<img src="img/v0.1/maze_work4.jpg" width="40%">
<<dialogue "Maze" "See? You impressed her. Don’t let it get to your head, though." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Too late. I’m practically café royalty now." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Ha! You’ll earn that title after cleaning the counters." "img/portraits/maze.jpg">>
You work shoulder-to-shoulder through the afternoon rush, Maze occasionally bumping your arm when you slip up, her laughter carrying over the noise.
<<set $money += 15>>
By the end, the café is calm again, and you’ve kept pace beside her.
<<set $cafeShifts += 1>>
[[Finish Shift|Cafe][$eventActive to false]]<<advanceTime>><img src="img/locations/kitchen.jpg" width="80%">
The table is set—simple dishes, warm steam rising.
As always, it’s just you and your $stepmotherTitle. Your $stepsisterTitle never bothers with family dinners, and your father is nowhere to be found.
<img src="img/v0.1/dinner1.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Eat up. You’ll need your strength if you’re planning to keep up with this house." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Strength, huh? I don’t mind carrying some weight." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Mm. Confidence looks good on you—but don’t push it too far." "img/portraits/stepmother.jpg">>
The sound of cutlery fills the space for a while. The food tastes better than it should—maybe because of the company.
<<dialogue "$mcName" "You really put effort into this." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Of course I do. This house might fall apart if I didn’t." "img/portraits/stepmother.jpg">>
<<think "She says it like a joke, but I can tell she means it.">>
<img src="img/v0.1/dinner2.jpg" width="40%">
She glances up, catching your eyes lingering.
<<dialogue "$stepmotherTitle" "Something on your mind?" "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Just… thinking how lucky we are you’re here." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Flattery? Careful. That’s a dangerous habit to get into." "img/portraits/stepmother.jpg">>
You both finish your plates, the quiet settling back into something almost comforting.
<<advanceTime>>
[[Clear the table and head out|Home][$eventActive to false]]<img src="img/locations/bathroom.jpg" width="80%">
Steam drifts from the crack under the bathroom door. The sound of running water and a faint hum carries out into the hall.
<<think "She’s in the shower… again. Should I…?">>
You push the door open just a sliver.
<video class="centered-image" src="img/v0.1/44.mp4" width="640" height="360" autoplay muted loop controls></video>
Through the glass, your $stepsisterTitle is rinsing shampoo from her hair, curves slick with water.
<<dialogue "$mcName (whispering)" "God… she doesn’t even lock the door." "img/portraits/mc.jpg">>
She turns slightly, back to you, humming louder.
<<think "If she notices me, I’m dead. But… I can’t look away.">>
<video class="centered-image" src="img/v0.1/45.mp4" width="640" height="360" autoplay muted loop controls></video>
Her hands glide down her body, lingering at her thighs. For a heartbeat, she glances toward the glass—your chest seizes up—but she doesn’t see you.
<<dialogue "$mcName (whispering)" "So careless… or maybe she likes the risk." "img/portraits/mc.jpg">>
The water shuts off. She reaches for a towel, still humming.
<<think "Shit—time to bail.">>
You step back, easing the door closed before she notices.
<<dialogue "$mcName (whispering)" "One day… she’s going to catch me." "img/portraits/mc.jpg">>
<<advanceTime>>
[[Head back to your room|MCBedroom][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café hums with chatter, cups clinking, and the hiss of steaming milk. Maze stands at the counter, already in motion, her apron snug and hair tied back.
<img src="img/v0.2/maze_work1a.jpg" width="40%">
<<dialogue "Maze" "Okay, rookie. Stick close, don’t screw up, and maybe you’ll survive the lunch rush." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "That’s a lot of faith you’re putting in me." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Faith? Pfft. I said maybe." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Ouch. Cold start. At least smile when you roast me." "img/portraits/mc.jpg">>
<<dialogue "Maze" "I’m smiling right now." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "That’s not for me though, is it?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Nope. For the customers. You? You get sarcasm." "img/portraits/maze.jpg">>
<<think "She’s sharp. But that sparkle in her eye says she’s enjoying this.">>
---
A family orders three drinks. Maze moves gracefully, calling them out while you fumble with the register.
<<dialogue "$mcName" "Large latte, medium mocha, small—uh…" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Hot chocolate. Try to keep up, superstar." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "You memorized all that already?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "I have a brain, yes. You should try using yours sometime." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "What if I’d rather focus on memorizing you?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "…Cheesy. I’ll give you points for effort though." "img/portraits/maze.jpg">>
The family leaves smiling. Maze leans in just close enough to mutter.
<<dialogue "Maze" "Don’t flirt at the counter. People will think we’re unprofessional." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "So I should flirt in the back instead?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "God, you’re impossible." "img/portraits/maze.jpg">>
<<think "She’s blushing. She hides it, but I saw it.">>
---
Later, you carry two plates to a corner booth while Maze wipes down the bar. When you return, she’s bent over, hair falling forward.
<img src="img/v0.2/maze_work1b.jpg" width="40%">
<<dialogue "$mcName" "You know, with you leaning like that, I don’t think anyone’s even noticing the menu." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Oh please. Nobody’s looking at me." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Wrong. I am. And I don’t regret it." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Smooth talker. Shame it won’t clean tables." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Guess I’ll just have to impress you some other way." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Bold words. Try surviving today first." "img/portraits/maze.jpg">>
<<think "She plays hard to get, but she’s not telling me to stop either.">>
---
As the shift winds down, she stretches behind the counter, back arching, letting out a sigh.
<img src="img/v0.2/maze_work1c.jpg" width="40%">
<<dialogue "$mcName" "Careful, keep stretching like that and you’ll distract me again." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Distract you? From what, wiping down one table?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "From pretending I’m not already into you." "img/portraits/mc.jpg">>
<<dialogue "Maze" "You don’t quit, do you?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Not when it’s worth it." "img/portraits/mc.jpg">>
<<dialogue "Maze" "…Tch. Stop making me laugh while I’m supposed to be annoyed at you." "img/portraits/maze.jpg">>
<<think "Got her again. She’s fighting a grin. That shield’s cracking.">>
---
By the end, Maze bumps your shoulder lightly while you clock out.
<<dialogue "Maze" "Not bad, new guy. You might actually survive here." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Survive? I plan to thrive—with you around." "img/portraits/mc.jpg">>
<<dialogue "Maze" "We’ll see. Don’t get cocky yet." "img/portraits/maze.jpg">>
<<silently>><<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe_interior.jpg" width="100%">
The café is quieter today, afternoon sun streaming through the windows. Maze is at the counter, tying her apron tighter while humming under her breath.
<img src="img/v0.2/maze_work2a.jpg" width="40%">
<<dialogue "Maze" "Alright, you grab the new orders, I’ll handle the counter." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Bossy. I like it." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Not bossy—organized. Someone has to keep you in line." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Think you can?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Mmm, I’ve trained bigger idiots before." "img/portraits/maze.jpg">>
<<think "Ouch. But she’s smiling while she says it… teasing me on purpose.">>
---
You balance two plates, deliver them to a couple by the window. When you return, she’s bent forward on the counter, writing something on an order slip.
<<dialogue "$mcName" "Careful—customers are getting more than coffee with that view." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Hah! As if anyone’s looking at me." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I’m looking." "img/portraits/mc.jpg">>
<<dialogue "Maze" "And yet you’re still standing here talking. Shouldn’t you be working?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I’d rather work on getting you to smile at me properly." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Pfft. Don’t push your luck, charmer." "img/portraits/maze.jpg">>
<<think "She didn’t pull away, though. Just flushed a little.">>
---
Later, you’re steaming milk while she wipes the counter beside you. The machine hisses between you.
<img src="img/v0.2/maze_work2b.jpg" width="40%">
<<dialogue "$mcName" "You ever think about letting someone take you out? Like… outside this café?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Smooth. Are you asking me?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Depends on the answer." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Well, depends on the guy. Some are worth it, most aren’t." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "And me?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "You? Jury’s still out." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Ouch. That’s harsh." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Don’t act hurt—you like the chase." "img/portraits/maze.jpg">>
<<think "She’s right. I do. And she knows it.">>
---
The last rush dies down, chairs scrape as customers leave. Maze leans against the counter, hair sticking to her forehead.
<img src="img/v0.2/maze_work2c.jpg" width="40%">
<<dialogue "$mcName" "You’re cute when you’re tired, you know that?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Ugh, I’m sweaty, probably smell like coffee grounds, and you call that cute?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Exactly. Natural. Real. It suits you." "img/portraits/mc.jpg">>
<<dialogue "Maze" "…" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Did I finally shut you up?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Don’t get cocky. I just don’t have a comeback right now." "img/portraits/maze.jpg">>
<<think "Got her. She won’t admit it, but she liked that.">>
---
Shift ends with her bumping your shoulder as you clock out.
<<dialogue "Maze" "See you next time, trouble." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Count on it." "img/portraits/mc.jpg">>
<<silently>><<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café is steady but not packed. The quiet hum of conversation drifts under the hiss of the espresso machine. Maze is already moving behind the counter, sleeves rolled to her elbows, a stray lock of hair slipping free.
<img src="img/v0.2/maze_work3a.jpg" width="40%">
<<dialogue "Maze" "Alright, hotshot. Think you’re ready to handle the rush without me holding your hand?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Depends. If I mess up, do I still get your hand after work?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "…Corny. But I’ll give you points for creativity." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Admit it—you’d miss me if I wasn’t here." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Miss the free labor, maybe." "img/portraits/maze.jpg">>
<<think "She says that, but her smile lingers a little too long.">>
---
A small group of students come in. You move fast, punching orders into the register while Maze preps drinks. The two of you weave around each other without colliding.
<<dialogue "$mcName" "Not bad, huh? Didn’t even trip over my own feet this time." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Miracles do happen." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Careful, you almost sounded proud of me." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Don’t push it." "img/portraits/maze.jpg">>
She slides a latte across the counter, your fingers brushing for half a second.
<<dialogue "$mcName" "…You did that on purpose." "img/portraits/mc.jpg">>
<<dialogue "Maze" "What if I did?" "img/portraits/maze.jpg">>
<<think "Whoa. She never admits stuff like that.">>
---
Later, during a lull, Maze leans back against the counter, sipping a soda.
<img src="img/v0.2/maze_work3b.jpg" width="40%">
<<dialogue "$mcName" "So… jury still out on me, or have I earned a verdict?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Hmm. You’re cocky, annoying, and way too persistent." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Harsh list." "img/portraits/mc.jpg">>
<<dialogue "Maze" "But…" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "But…?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "You make the shifts go by faster. That’s… not nothing." "img/portraits/maze.jpg">>
<<think "That’s the nicest thing she’s ever said to me. And she’s blushing.">>
---
The last customer leaves. Maze wipes down the counter one last time, then flicks her rag at you with a grin.
<img src="img/v0.2/maze_work3c.jpg" width="40%">
<<dialogue "$mcName" "Careful—keep that up and I’ll start thinking you like me." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Don’t get ahead of yourself, trouble." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Too late. I’m already ahead." "img/portraits/mc.jpg">>
<<dialogue "Maze" "…Maybe you’re not as hopeless as I thought." "img/portraits/maze.jpg">>
<<think "That grin? Yeah… she’s starting to crack for real.">>
---
When you clock out, she lingers just long enough to add quietly:
<<dialogue "Maze" "See you next shift. Don’t make me regret giving you a chance." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "You won’t. Promise." "img/portraits/mc.jpg">>
<<silently>>
<<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>>
<</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café hums with a steady rhythm—cups clinking, chairs scraping. Maria is at the counter today, hair pinned back, apron hugging her curves as she greets customers with that practiced, warm smile.
<img src="img/v0.2/maria_work1a.jpg" width="40%">
<<dialogue "Maria" "Good afternoon, dear. Let’s do our best today." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "With you leading, how could I do anything but my best?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "Ha, charming already. Careful—you’ll spoil me." "img/portraits/maria.jpg">>
<<think "She’s graceful, but the way her eyes soften when I joke… she likes it.">>
---
A man at the counter raises his voice, waving a receipt.
<img src="img/v0.2/maria_work1b.jpg" width="40%">
<<dialogue "Customer" "This isn’t what I ordered! You people can’t even get coffee right?">>
<<dialogue "Maria" "Sir, please calm down. Let me see the receipt and I’ll—" "img/portraits/maria.jpg">>
<<dialogue "Customer" "No, I don’t want excuses! I want someone competent!">>
<<think "She’s holding her smile, but he’s not budging. Time to step in.">>
<<dialogue "$mcName" "Hey, sir—let’s figure this out together. What did you order?" "img/portraits/mc.jpg">>
<<dialogue "Customer" "Caramel latte. Extra shot. Not whatever this is.">>
<<dialogue "$mcName" "Got it. Give me one minute, and I’ll fix it myself. No charge, on the house." "img/portraits/mc.jpg">>
<<dialogue "Customer" "…Hmph. Fine.">>
You whip up the drink, hand it over with a steady smile.
The man takes a sip, mutters something under his breath, and storms out without another word.
---
Maria exhales, tension leaving her shoulders.
<img src="img/v0.2/maria_work1c.jpg" width="40%">
<<dialogue "Maria" "…Thank you. I usually handle things like that, but he wasn’t listening." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Sometimes people just want to feel heard. I didn’t mind stepping in." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Still, you saved me from a headache. I owe you one." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then let me collect: how about one real smile? Not the professional one." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…" "img/portraits/maria.jpg">>
She laughs softly, a genuine warmth lighting her face.
<<dialogue "Maria" "There. Satisfied?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "More than satisfied." "img/portraits/mc.jpg">>
<<think "That wasn’t just gratitude. She *meant* it.">>
---
The rest of the shift runs smoothly, Maria humming as she works beside you—every so often glancing your way, her expression softer than before.
<<silently>>
<<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>>
<</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café is steady this afternoon. Maria moves gracefully between counter and tables, sleeves rolled up, a light sheen of sweat on her neck.
<img src="img/v0.2/maria_work2a.jpg" width="40%">
<<dialogue "Maria" "Looks like it’s just us holding things down today." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Lucky me. Means I get more time with the best boss in the business." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Ha… you never stop, do you?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Not when it’s working." "img/portraits/mc.jpg">>
<<think "Her laugh’s warmer today—she’s not hiding behind that ‘professional’ tone as much.">>
---
An older couple leaves a messy table. You grab the plates before she can.
<img src="img/v0.2/maria_work2b.jpg" width="40%">
<<dialogue "$mcName" "I’ve got it. You deserve a break." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Oh? Chivalrous now, are we?" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Always. Especially for someone who works harder than everyone here combined." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…That’s kind of you to say. But it’s just reality—someone has to keep this place alive." "img/portraits/maria.jpg">>
<<think "There’s a weight in her voice. More than just café stress.">>
---
Later, while wiping the counter, Maria leans close, speaking quietly.
<img src="img/v0.2/maria_work2c.jpg" width="40%">
<<dialogue "Maria" "You know… the owner—my husband—he barely lifts a finger. Sleeps in the office most days." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "I’ve noticed. He doesn’t deserve you holding this place together." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Maybe. But the café matters to me. It was my dream, long before him. I can’t abandon it." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then you’re stronger than most. And honestly? This place wouldn’t survive without you." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…" "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Sorry if that’s too forward." "img/portraits/mc.jpg">>
<<dialogue "Maria" "No… thank you. It’s nice to hear, even if I don’t know what to do with it." "img/portraits/maria.jpg">>
<<think "She’s opening up. Vulnerable, but also… trusting me with this.">>
---
As the shift winds down, she brushes a loose strand of hair back, her eyes lingering on you.
<<dialogue "Maria" "You’ve been good for this café. And for me, I think." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then I’ll keep proving it. You deserve that much." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…Careful. You’re going to make me rely on you too much." "img/portraits/maria.jpg">>
<<think "That didn’t sound like a warning. More like an invitation.">>
---
Shift closes with her soft smile as you both turn off the lights.
<<silently>>
<<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>>
<</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café is quieter than usual—rain patters against the windows, muting the usual chatter. Maria stands near the register, hands resting on the counter, her gaze distant.
<img src="img/v0.2/maria_work3a.jpg" width="40%">
<<dialogue "$mcName" "You look miles away. Everything alright?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "Mm? Oh—yes. Just tired. This weather makes me reflective, I suppose." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Want me to take over? You deserve a break." "img/portraits/mc.jpg">>
<<dialogue "Maria" "You’re too kind. But no, I’m fine. Really." "img/portraits/maria.jpg">>
<<think "Her smile’s practiced, but her eyes betray her. She’s holding something back.">>
---
Later, you’re restocking mugs when she joins you, brushing close as she reaches for a shelf.
<img src="img/v0.2/maria_work3b.jpg" width="40%">
<<dialogue "Maria" "You’re settling in well here. Customers like you. Staff too." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Including you?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "…Yes. Including me." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then I must be doing something right." "img/portraits/mc.jpg">>
<<dialogue "Maria" "You are. It’s… refreshing, having someone so full of life around." "img/portraits/maria.jpg">>
<<think "Refreshing? That sounded heavier than she intended.">>
---
A loud laugh from outside draws her eyes to the window. Couples pass under umbrellas, pressed close together. She exhales softly.
<img src="img/v0.2/maria_work3c.jpg" width="40%">
<<dialogue "$mcName" "What’s on your mind?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "It’s nothing. Just… been a long time since I’ve felt that kind of closeness. With anyone." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "You hide it well." "img/portraits/mc.jpg">>
<<dialogue "Maria" "You learn to. Life doesn’t stop just because… well." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Doesn’t mean you don’t deserve more." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Careful. You’ll make me forget myself if you keep talking like that." "img/portraits/maria.jpg">>
<<think "Her voice cracked on that. She’s been alone longer than she’ll admit.">>
---
The shift ends in silence—comfortable, but heavy. As you clock out, she lingers near the door.
<<dialogue "Maria" "Thank you for today. For… noticing." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Anytime. You don’t have to hide when it’s me." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…" "img/portraits/maria.jpg">>
<<dialogue "Maria" "Goodnight." "img/portraits/maria.jpg">>
<<think "She’s conflicted. Walls still up—but I saw the cracks. Next time, they might break wider.">>
<<silently>>
<<set $money += 15>>
<<set $cafeShifts += 1>>
<<advanceTime>>
<</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café is steady today, the buzz of customers filling every table. Barney grunts as he wipes a spill near the counter while you handle the register.
<img src="img/v0.2/barney_work1.jpg" width="40%">
<<dialogue "Barney" "Not bad, kid. You’re quicker on that register than me now." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Practice makes perfect. Or maybe I’m just showing you up." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Hah. Don’t get cocky. Maria’s the one who decides who’s worth their salt around here." "img/portraits/barney.jpg">>
Before you can answer, Maria’s voice calls from across the café.
<<dialogue "Maria" "$mcName, can you step into the office for a moment?" "img/portraits/maria.jpg">>
---
The office is small but tidy—ledgers stacked neatly, the faint smell of coffee still in the air. Maria sits at the desk, her usual calm smile waiting for you.
<img src="img/v0.2/maria_work_office.jpg" width="40%">
<<dialogue "Maria" "You’ve been here for fifteen shifts now. No small feat, considering how many walk out after two." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Guess I’m tougher than I look." "img/portraits/mc.jpg">>
<<dialogue "Maria" "You’re more than tough. You’ve been reliable, fast, and the customers actually like you." "img/portraits/maria.jpg">>
<<think "Her praise feels… different. Warmer than just a boss talking.">>
---
She leans forward slightly, folding her hands.
<<dialogue "Maria" "You’re not a trainee anymore. From now on, you’ll be on full pay—twenty dollars per shift." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "A raise already? I must be making a good impression." "img/portraits/mc.jpg">>
<<dialogue "Maria" "You are. Don’t let it go to your head." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "No promises." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Tch… You and that grin. Just keep working hard, alright?" "img/portraits/maria.jpg">>
<<think "Even when she tries to sound stern, I can see the corners of her mouth fighting a smile.">>
---
She stands, brushing past you as she opens the office door. Her shoulder lingers against yours just a second too long.
<<dialogue "Maria" "Back to work. Barney might panic if you leave him alone too long." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Guess I’d better not keep him waiting." "img/portraits/mc.jpg">>
<<think "She didn’t have to touch me on the way out. That wasn’t accidental." >>
<<silently>>
<<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>>
<</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café hums with chatter, the door jingling as people come and go. Maze leans against the counter, watching you wipe a table with exaggerated care.
<img src="img/v0.2/maze_random1a.jpg" width="40%">
<<dialogue "Maze" "Wow. You missed a spot. And another. You want me to draw a map?" "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Hey, I’m thorough. Just giving the tables some extra love." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Sure. Or maybe you just like bending over so the customers stare at your ass." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "What, jealous? Should I bend over your way instead?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Tch. Don’t tempt me." "img/portraits/maze.jpg">>
<<think "She’s joking, but that blush says I scored a point.">>
---
Later, a couple of teens step up for drinks. Maze takes their order in seconds, fingers dancing over the register.
<<dialogue "$mcName" "Show off. You’re trying to make me look bad." "img/portraits/mc.jpg">>
<<dialogue "Maze" "No, you do that all on your own." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Brutal. I thought we were teammates." "img/portraits/mc.jpg">>
<<dialogue "Maze" "We are. I just like carrying the team." "img/portraits/maze.jpg">>
<<think "Her sass never stops, but she’s grinning wider than usual.">>
---
As the shift slows down, she stretches, arms above her head, apron pulling snug across her waist.
<img src="img/v0.2/maze_random1b.jpg" width="40%">
<<dialogue "$mcName" "Careful. You keep stretching like that and I’ll drop another tray." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Then don’t look. Problem solved." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Too late for that." "img/portraits/mc.jpg">>
<<dialogue "Maze" "…Idiot." "img/portraits/maze.jpg">>
<<think "She muttered it, but couldn’t hide the smile.">>
<<silently>><<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The afternoon sun spills across the café windows. Maze is already at the counter, hair tied back, sleeves rolled up, ready for another rush.
<img src="img/v0.2/maze_random2a.jpg" width="40%">
<<dialogue "Maze" "Finally. Thought you’d sneak in late again." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Relax, I’m early—by my standards." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Which means late for everyone else." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Guess I’ll just have to win you over with my charm, then." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Good luck with that, rookie." "img/portraits/maze.jpg">>
<<think "She’s teasing, but her eyes lingered longer than usual.">>
---
Halfway through, you’re stacking mugs when Maze slips past you, her shoulder brushing yours.
<<dialogue "$mcName" "Whoa—trying to knock me over?" "img/portraits/mc.jpg">>
<<dialogue "Maze" "Maybe. You’re in my way." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Or maybe you just wanted an excuse to touch me." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Ha! Keep dreaming." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "I will, thanks." "img/portraits/mc.jpg">>
<<think "She huffed, but her cheeks gave her away.">>
---
As the crowd dies down, Maze leans against the counter, sipping from a paper cup.
<img src="img/v0.2/maze_random2b.jpg" width="40%">
<<dialogue "$mcName" "Drinking on the job? Bold move." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Perk of being better than you." "img/portraits/maze.jpg">>
<<dialogue "$mcName" "Maybe you’ll share if I impress you enough." "img/portraits/mc.jpg">>
<<dialogue "Maze" "Tch. Don’t push it, trouble." "img/portraits/maze.jpg">>
<<think "Trouble. She calls me that more often now. Almost sounds affectionate.">>
<<silently>><<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
It’s a slower afternoon in the café. Maria is at the counter, apron neat, her focus fixed on lining up the pastry display.
<img src="img/v0.2/maria_random1a.jpg" width="40%">
<<dialogue "Maria" "There you are. Good—could use the extra pair of hands today." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "You always sound like you’ve got everything under control." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Appearances, dear. They matter in a place like this." "img/portraits/maria.jpg">>
<<think "Her smile’s calm, but there’s something tired behind it.">>
---
A customer asks for help with a complicated order. Maria hesitates, brow furrowed. You step in smoothly, handling the details while keeping the customer smiling.
<<dialogue "Maria" "…Well done. You looked like you’ve done this a hundred times." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Maybe I just learn fast—with the right teacher." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Ha. Careful. Flattery’s dangerous—it works too well on women starved of it." "img/portraits/maria.jpg">>
<<think "She caught herself there. Her voice softened for just a second.">>
---
Later, you catch her leaning against the counter, lost in thought as she smooths her apron.
<img src="img/v0.2/maria_random1b.jpg" width="40%">
<<dialogue "$mcName" "Everything okay, ma’am?" "img/portraits/mc.jpg">>
<<dialogue "Maria" "Oh—yes, of course. Just… thinking. Thank you for noticing." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Anytime. You don’t always have to carry it alone." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…" "img/portraits/maria.jpg">>
<<think "She didn’t answer. But the way she looked at me said plenty." >>
<<silently>><<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café hums gently in the afternoon. Maria is arranging cups on the shelves, her movements calm but deliberate.
<img src="img/v0.2/maria_random2a.jpg" width="40%">
<<dialogue "Maria" "Good timing. The deliveries are late again. Customers expect miracles and I’ve only got coffee beans." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Lucky for them—you make miracles look easy." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Flatterer. But… thank you. It’s nice to hear, even if it’s nonsense." "img/portraits/maria.jpg">>
<<think "Her laugh’s soft—like she doesn’t get compliments often.">>
---
A small group of students crowd the counter with messy orders. Maria starts to lose patience, but you slide in, calming them down and sorting the drinks.
<<dialogue "Maria" "You’re good with people. Better than I expected when you first walked in here." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Guess you bring out the best in me." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Hmph. Dangerous words. You’ll have women believing you before long." "img/portraits/maria.jpg">>
<<think "Her voice dips lower on that last line—like she meant herself as much as anyone else.">>
---
The rush dies down. Maria leans against the counter, brushing loose hair from her face, exhaling a long sigh.
<img src="img/v0.2/maria_random2b.jpg" width="40%">
<<dialogue "$mcName" "That sounded like a day’s worth of stress in one breath." "img/portraits/mc.jpg">>
<<dialogue "Maria" "Running this place takes… more than people realize. My husband never understood that." "img/portraits/maria.jpg">>
<<dialogue "$mcName" "Then it’s good you’ve got someone who does." "img/portraits/mc.jpg">>
<<dialogue "Maria" "…" "img/portraits/maria.jpg">>
<<think "Her silence said more than words could.">>
<<silently>><<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/cafe.jpg" width="80%">
The café is steady with customers. Barney works the espresso machine, his sleeves rolled up, steam fogging his glasses.
<img src="img/v0.2/barney_random1a.jpg" width="40%">
<<dialogue "Barney" "Alright, new guy. Don’t slack—lunch rush is coming." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "You’re worried I’ll outshine you, huh?" "img/portraits/mc.jpg">>
<<dialogue "Barney" "Ha! Less talk, more cups." "img/portraits/barney.jpg">>
<<think "He hides it, but I can tell he respects my speed now.">>
---
A customer complains about their drink being too cold. Barney grumbles, but you step in, fix the issue with a smile, and send them off happy.
<<dialogue "Barney" "…Not bad. You’ve got charm, I’ll give you that." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "Charm *and* skills. You’re in trouble, man." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Keep dreaming, rookie. I’ve got seniority." "img/portraits/barney.jpg">>
<<think "He’s grinning though. That’s a win.">>
---
The shift winds down, both of you leaning on the counter for a breather.
<img src="img/v0.2/barney_random1b.jpg" width="40%">
<<dialogue "$mcName" "Not bad working with you, Barney." "img/portraits/mc.jpg">>
<<dialogue "Barney" "Same. You pull your weight. Could do worse for a partner." "img/portraits/barney.jpg">>
<<dialogue "$mcName" "High praise. Should I frame that?" "img/portraits/mc.jpg">>
<<dialogue "Barney" "Tch. Don’t push it." "img/portraits/barney.jpg">>
<<silently>><<set $money += 20>>
<<set $cafeShifts += 1>>
<<advanceTime>><</silently>>
[[Finish Shift|Cafe][$eventActive to false]]<img src="img/locations/kitchen.jpg" width="80%">
<<setProgress 13 "Think about what to do at Night in your room.">>
The table is set, steam rising from fresh dishes. $stepmotherName adjusts plates and silverware, looking perfectly composed as always.
<img src="img/v0.2/dinner_family1.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Dinner’s ready. Everyone, to the table—now." "img/portraits/stepmother.jpg">>
You’re the first to step in, sliding into a chair. Moments later, your father wanders in, dragging his feet.
<<dialogue "Will" "Smells good… guess I’ll eat here for once." "img/portraits/father.jpg">>
<<dialogue "$stepmotherTitle" "A miracle indeed. You remember what a family dinner looks like." "img/portraits/stepmother.jpg">>
She sighs, then raises her voice toward the stairs.
<<dialogue "$stepmotherTitle" "$stepsisterName! Dinner! Don’t make me call you again." "img/portraits/stepmother.jpg">>
Silence. No footsteps. Her lips tighten.
<<dialogue "$stepmotherTitle" "Go fetch her, $mcName. Tell her she’s coming down tonight—no excuses. We haven’t had dinner as a family in too long." "img/portraits/stepmother.jpg">>
<<linkappend "You head upstairs">>, stop outside your stepsister’s door, and knock.
<<dialogue "$mcName" "$stepsisterName, open up. Dinner’s ready." "img/portraits/mc.jpg">>
No response. You knock harder, then bang until finally the door swings open.
<img src="img/v0.2/ss_door.jpg" width="40%">
She stands there in just a crop top, bare legs folded casually. No shame in her posture, no attempt to cover herself.
<<dialogue "$stepsisterTitle" "The hell are you banging for? What do you want?" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "$stepmotherTitle said you’re coming to dinner. She’s not in the mood for games tonight." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Tell her no. I’m not hungry." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "She wasn’t asking. Trust me—you don’t want to test her right now." "img/portraits/mc.jpg">>
$stepsisterTitle clicks her tongue, rolls her eyes, then shrugs.
<<dialogue "$stepsisterTitle" "Fine. But don’t stare at me, perv. You’re drooling." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Don’t blame me if you forget pants. Though… you really do look beautiful like this." "img/portraits/mc.jpg">>
Her face flushes red instantly. She stammers, caught off guard.
<<dialogue "$stepsisterTitle" "W-what? Shut up! Idiot—just get out!" "img/portraits/stepsister.jpg">>
The door slams in your face. You hear her fumbling inside, muttering to herself.
<<think "Got her. Didn’t expect that line to land… but it did.">>
<<linkappend "Back at the table">>, minutes later, $stepsisterName finally walks in.
<img src="img/v0.2/dinner_family2.jpg" width="40%">
Not in her usual skimpy outfits—this time her clothes are casual, modest… almost shy.
<<dialogue "$stepmotherTitle" "Well, would you look at that. Finally dressed like a woman and not a whore." "img/portraits/stepmother.jpg">>
$stepsisterName glares but doesn’t fire back. She takes her seat quietly, eyes flicking toward you more than once.
Dinner begins, the clatter of plates filling the silence. Conversation flows between your $stepmotherTitle and father, light but steady.
<<dialogue "$stepmotherTitle" "It’s been too long since we sat like this. Almost feels… normal." "img/portraits/stepmother.jpg">>
<<dialogue "Will" "Hmph. Don’t get used to it." "img/portraits/father.jpg">>
$stepsisterTitle pokes at her food, unusually quiet, though every so often you catch her sneaking glances at you before looking away with a faint blush.
<<think "She’s not herself tonight. Guess that line hit harder than I thought.">>
The rest of the meal passes with surprising calm. For once, it feels like a real family dinner.
<<advanceTime>>
[[Clear the table and head out|Home][$eventActive to false]]<</linkappend>><</linkappend>><img src="img/locations/kitchen.jpg" width="80%">
The dining room feels heavier tonight, like the air itself knows what’s coming. $stepmotherName sits tall at the head of the table, her posture sharp, eyes sharper. Will slouches across from her, picking half-heartedly at his plate.
<img src="img/v0.2/dinner2a.jpg" width="40%">
<<dialogue "$stepmotherTitle" "So tell me, Will—how long do you plan on sitting at home, doing nothing?" "img/portraits/stepmother.jpg">>
He doesn’t look up. Just pushes food around with his fork.
<<dialogue "Will" "…" "img/portraits/father.jpg">>
Silence stretches. You keep your head down, chewing slowly, caught in the tension.
<<dialogue "$stepmotherTitle" "Figures." "img/portraits/stepmother.jpg">>
She shifts her gaze, softer when it falls on you.
<<dialogue "$stepmotherTitle" "And you, $mcName? How’s that job going?" "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "It’s good. Busy, but… I’m keeping up." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "At least someone in this house is trying." "img/portraits/stepmother.jpg">>
Her words cut sharp, though they’re not aimed at you. Will stabs a piece of meat, jaw tightening.
<img src="img/v0.2/dinner2b.jpg" width="40%">
<<dialogue "$stepmotherTitle" "You hear that? Your son is out working while you sit here, wasting away." "img/portraits/stepmother.jpg">>
<<dialogue "Will" "Drop it." "img/portraits/father.jpg">>
<<dialogue "$stepmotherTitle" "No. You think I don’t notice the bills? The savings will run out in a few months. Then what?" "img/portraits/stepmother.jpg">>
Will’s fork clatters against the plate. He finally looks up, anger flickering in his tired eyes.
<<dialogue "Will" "I said drop it." "img/portraits/father.jpg">>
<<dialogue "$stepmotherTitle" "No. You need to find work, Will. Before it’s too late." "img/portraits/stepmother.jpg">>
The table goes quiet, her words hanging in the air like smoke. You keep eating, though each bite feels heavier than the last.
<<think "I’ve never seen her this relentless… and him this cornered.">>
The rest of the dinner is strained silence, only the scrape of cutlery breaking through.
<<advanceTime>>
[[Clear the table and head out|Home][$eventActive to false]]<img src="img/locations/kitchen.jpg" width="80%">
The kitchen smells of pancakes and coffee, sunlight spilling across the table. But the air’s already heavy—$stepmotherName and $stepsisterName are mid-banter the second you walk in.
<img src="img/v0.2/breakfast1a.jpg" width="40%">
<<dialogue "$stepsisterTitle" "Relax, I’m just heading out. Why are you always on my case?" "img/portraits/stepsister.jpg">>
<<dialogue "$stepmotherTitle" "Because you strut around dressed like that. No direction, no goals. Tell me—what future do you even see for yourself?" "img/portraits/stepmother.jpg">>
<<dialogue "$stepsisterTitle" "God, not this again." "img/portraits/stepsister.jpg">>
You slide into a chair, piling pancakes onto your plate while the sparks fly across the counter.
<<dialogue "$mcName" "…Morning." "img/portraits/mc.jpg">>
Neither of them hear you.
<img src="img/v0.2/breakfast1b.jpg" width="40%">
<<dialogue "$stepmotherTitle" "You can’t just keep running around like a child, $stepsisterName." "img/portraits/stepmother.jpg">>
<<dialogue "$stepsisterTitle" "I’m not a child. And stop acting like I need your approval to live my life." "img/portraits/stepsister.jpg">>
<<dialogue "$stepmotherTitle" "Approval? No. But respect? Yes. Look at you—you’re practically flaunting yourself." "img/portraits/stepmother.jpg">>
<<dialogue "$stepsisterTitle" "Better than rotting in this house, pretending it’s the 1950s." "img/portraits/stepsister.jpg">>
You drown the awkwardness in maple syrup, chewing slowly while their voices rise and fall.
$fRole finally drifts in, rubbing his eyes.
<img src="img/v0.2/breakfast1c.jpg" width="40%">
<<dialogue "Will" "…What’s all the yelling this early?" "img/portraits/father.jpg">>
<<dialogue "$stepsisterTitle" "Nothing. I’m leaving." "img/portraits/stepsister.jpg">>
She storms out, skirt swaying, heels clicking sharp against the floor.
<<dialogue "$stepmotherTitle" "…One day she’ll understand." "img/portraits/stepmother.jpg">>
You nod faintly, finishing off your pancakes in silence.
<<advanceTime>>
[[Clear the table and head out|Home][$eventActive to false]]<img src="img/locations/kitchen.jpg" width="80%">
The kitchen is quiet this morning—no arguments, no clatter. Just the smell of coffee and a plate of toast waiting on the table. $stepmotherName moves gracefully around the counter, but her face looks tired, her shoulders heavier than usual.
<img src="img/v0.2/breakfast2a.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Sit. Eat. At least one of us should start the day with energy." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Thanks. You sound like you’ve been up for hours already." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "I couldn’t sleep. Too many things on my mind." "img/portraits/stepmother.jpg">>
You butter the toast slowly, watching her sink into a chair across from you. For once, she doesn’t hide the sigh that escapes her lips.
<<dialogue "$stepmotherTitle" "Sometimes I feel like this whole house is… lifeless. Your father—he’s a shadow of what he used to be. Lazy, aimless, just… drifting." "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "And your $stepsisterTitle? God knows what she’s even doing. Half the time, I can’t tell if she’s trying to live or just burn everything down." "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "It feels like I’m the only one holding anything together. And I’m so tired of it." "img/portraits/stepmother.jpg">>
You put your fork down, leaning forward.
<<dialogue "$mcName" "You’re not alone. I see what you do for this house. For us. I’m not like them—I’m here, and I’ll help however I can." "img/portraits/mc.jpg">>
Her eyes meet yours, softening for a moment.
<img src="img/v0.2/breakfast2b.jpg" width="40%">
<<dialogue "$stepmotherTitle" "…You’re the only one who even feels alive in this house. I don’t know what I’d do if you weren’t here." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Then lean on me when you need to. You don’t always have to carry everything by yourself." "img/portraits/mc.jpg">>
For a brief second, her hand twitches on the table, like she wants to reach for yours—but she pulls back, clearing her throat.
<<dialogue "$stepmotherTitle" "Eat up before it gets cold." "img/portraits/stepmother.jpg">>
<<think "She hides it well, but I saw it—how close she is to breaking. Maybe I can be the one to catch her when she does.">>
<<advanceTime>>
[[Clear the table and head out|Home][$eventActive to false]]<img src="img/locations/living_room.jpg" width="80%">
The TV glows in the dim room. Your father is slouched deep into the couch, a half-empty beer bottle on the table, eyes half-closed as some rerun drones on.
<img src="img/v0.2/father_tv1.jpg" width="40%">
You drop into the chair beside him, grab the remote, and flip the channel.
<<dialogue "Will" "…Hey. I was watching that…" "img/portraits/father.jpg">>
<<dialogue "$mcName" "You were asleep." "img/portraits/mc.jpg">>
<<dialogue "Will" "Doesn’t matter. Change it back." "img/portraits/father.jpg">>
You sigh, press the button, and the old program returns. He grunts softly, rubbing his stomach.
<<dialogue "$mcName" "…So, uh, how’s it going?" "img/portraits/mc.jpg">>
<<dialogue "Will" "Same as always." "img/portraits/father.jpg">>
<<dialogue "$mcName" "Thinking about… finding work?" "img/portraits/mc.jpg">>
<<dialogue "Will" "…Maybe. Haven’t decided yet." "img/portraits/father.jpg">>
<<dialogue "$mcName" "Right." "img/portraits/mc.jpg">>
The TV fills the silence for a long stretch. You both sit there, watching but not really watching.
<<dialogue "Will" "How’s your… café thing going?" "img/portraits/father.jpg">>
<<dialogue "$mcName" "Fine. Just started." "img/portraits/mc.jpg">>
<<dialogue "Will" "Good. That’s… good." "img/portraits/father.jpg">>
The words die out, leaving the same dull hum of the television.
<<think "It’s like pulling teeth. We’ve got nothing to say to each other anymore.">>
You stand, stretch, and leave him sinking further into the cushions.
<<advanceTime>>
[[Leave the room|Home][$eventActive to false]]<img src="img/locations/living_room.jpg" width="80%">
The whole family actually gathers in the living room tonight. The TV plays some sitcom laugh track, but the atmosphere feels anything but light.
<img src="img/v0.2/family_tv1.jpg" width="40%">
Your $stepmotherTitle sits upright on the couch, arms crossed. Your father is slouched beside her, remote in hand. $stepsisterName sprawls on the armchair, scrolling through her phone.
<<dialogue "$stepmotherTitle" "Can you sit up at least? You look like you’re melting into that couch." "img/portraits/stepmother.jpg">>
<<dialogue "Will" "I’m comfortable. Isn’t that the point of watching TV?" "img/portraits/father.jpg">>
<<dialogue "$stepmotherTitle" "Comfortable? That’s all you ever are. Comfortable, lazy, useless—" "img/portraits/stepmother.jpg">>
He groans, pressing the volume button to drown her out.
<<dialogue "$stepsisterTitle" "Ugh, can you two not? Some of us are trying to live our lives without hearing the same fight every night." "img/portraits/stepsister.jpg">>
<<dialogue "$stepmotherTitle" "And some of us are trying to keep this house together, unlike you running around half-dressed every day." "img/portraits/stepmother.jpg">>
<<dialogue "$stepsisterTitle" "Please. You’re just jealous I look better than you ever did." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "…Can we maybe just watch the show?" "img/portraits/mc.jpg">>
Silence falls for a beat, only the laugh track filling the room.
<<think "The tension’s thick. Nobody here can stand each other, and I’m stuck in the middle of it.">>
Your father eventually sighs, lowering the volume.
<<dialogue "Will" "Fine. Let’s just… watch." "img/portraits/father.jpg">>
But nobody’s really watching. Glances cut across the room—resentful, sharp, dismissive. You sit quietly, waiting for the moment you can excuse yourself.
<<advanceTime>>
[[Head back to your room|Home][$eventActive to false]]<img src="img/locations/living_room.jpg" width="80%">
The TV hums with some mindless show, your body sunk into the couch. You flip channels lazily—until the click of heels makes you glance up.
<img src="img/v0.2/ss_tv1.jpg" width="40%">
<<dialogue "$stepsisterTitle" "Ugh, this is what you’re wasting your time on?" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Better than whatever trouble you’re usually causing." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Trouble? Please. I make life interesting." "img/portraits/stepsister.jpg">>
She drops onto the couch beside you, legs spread in a careless sprawl. The hem of her skirt rides high, flashing the edges of her panties. Your eyes dart—and she smirks knowingly.
<<think "She’s not even trying to hide it… or maybe she is, in her own way.">>
The show plays on, but your focus is gone.
<img src="img/v0.2/ss_tv2.jpg" width="40%">
<<dialogue "$mcName" "Y’know, with you sitting like that, I don’t think I’ll remember a single thing about this episode." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Hah! As if you could handle it anyway." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Maybe. Or maybe I’d rather handle you." "img/portraits/mc.jpg">>
Her laugh falters—still cocky, but thinner now.
<<dialogue "$stepsisterTitle" "You’re full of lines today, aren’t you?" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Only because you give me the perfect reason to use them." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Tch… you’re ridiculous." "img/portraits/stepsister.jpg">>
<<think "She’s quieter now. That edge in her voice? Not as sharp.">>
The silence stretches, heavy with glances. You throw out another line, deliberate, and she shifts in her seat.
<<dialogue "$mcName" "Careful—you keep looking at me like that and I might start thinking you enjoy this." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "…D-Don’t flatter yourself." "img/portraits/stepsister.jpg">>
She suddenly stands, tugging at her skirt as if realizing too late what she’d been showing.
<img src="img/v0.2/ss_tv3.jpg" width="40%">
<<dialogue "$stepsisterTitle" "Whatever. I’ve got better things to do than listen to your cheesy crap." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "I’ll take that as ‘you’ll be back for more.’" "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Tch… shut up!" "img/portraits/stepsister.jpg">>
She storms off, a hint of pink across her cheeks.
<<think "Got to her. She’s not used to being on the receiving end.">>
<<advanceTime>>
[[Head back to your room|Home][$eventActive to false]]<img src="img/locations/home.jpg" width="80%">
<<setProgress 15 "See what your $stepsisterTitle is upto at Night.">>
You’re walking past her door when her voice cuts out from inside.
<<dialogue "$stepsisterTitle" "Hey! Get in here—I need you." "img/portraits/stepsister.jpg">>
Curious, you push the door open.
<img src="img/v0.2/ss_pc1.jpg" width="40%">
She’s perched cross-legged on her bed, laptop open in front of her. A thin crop top clings to her chest, and her shorts are so short they may as well not exist.
<<dialogue "$mcName" "What now?" "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Rude. My laptop’s being stupid. Fix it." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Did you try turning it off and on again?" "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Hah! Very funny, nerd. Come here." "img/portraits/stepsister.jpg">>
<<linkappend "You sit beside her">>, close enough to smell her perfume. She leans in too far, her bare thigh brushing against yours.
<img src="img/v0.2/ss_pc2.jpg" width="40%">
<<dialogue "$stepsisterTitle" "Oops. Guess it’s cramped in here." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Yeah, real cramped. Almost like you planned it." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Wha—no! You wish." "img/portraits/stepsister.jpg">>
<<think "She’s trying to tease me. Cute. But two can play that game.">>
Your fingers dance across the keyboard. A few clicks, a reset—and the problem is already halfway fixed.
<<think "What's this? What's she upto at the middle of the night? Why is the CPU usage at night so high. I should keep quiet and check at night.">>
<<dialogue "$mcName" "There’s your issue. Too many tabs. Guess even your laptop can’t handle your… habits." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Excuse me?! What’s that supposed to mean?" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Nothing bad. Just—you demand attention everywhere. Even from your tech." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Tch… you’re so full of it." "img/portraits/stepsister.jpg">>
<<think "But she didn’t deny it. And her smirk’s slipping.">>
<<linkappend "You finish the repair in minutes">>, closing the lid with a soft click.
<img src="img/v0.2/ss_pc3.jpg" width="40%">
<<dialogue "$mcName" "All done. That’ll cost you." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Cost me? Please. You should be paying me for letting you in my room." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "Nah. I’ve got a better deal in mind." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "…Oh god, what now?" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "A date. Just you and me. Outside. No excuses this time." "img/portraits/mc.jpg">>
She blinks, thrown off by the confidence in your voice.
<<dialogue "$stepsisterTitle" "A date? With you? Ha! That’s rich." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "You’re not saying no though." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "…" "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "C’mon. You’ve been teasing me for weeks. Time to see how it feels the other way around." "img/portraits/mc.jpg">>
<<dialogue "$stepsisterTitle" "Tch… fine. One date. But only because you fixed my laptop." "img/portraits/stepsister.jpg">>
<<dialogue "$mcName" "That’s all I need." "img/portraits/mc.jpg">>
She folds her arms, cheeks pink, pretending to be annoyed.
<<think "Got her. She’s curious now. And I’m not letting go of this chance.">>
<<advanceTime>>
[[Leave her room|Home][$eventActive to false]]<</linkappend>><</linkappend>><img src="img/locations/mc_bedroom.jpg" width="80%">
<<setProgress 11 "Go to your best friend's house at noon or afternoon.">>
A sharp knock rattles your door. Before you can even answer, it creaks open.
<img src="img/v0.2/sm_grocery1.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Get dressed. You’re coming with me." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Good morning to you too." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Morning. Now hurry. I don’t want to carry everything myself today." "img/portraits/stepmother.jpg">>
<<think "She doesn’t ask. She commands. And somehow, it makes me want to obey.">>
You throw on some clothes quickly and step out into the hall.
<img src="img/locations/kitchen.jpg" width="80%">
She’s already waiting in the kitchen, purse slung over her shoulder, keys in hand.
<img src="img/v0.2/sm_grocery2.jpg" width="40%">
<<dialogue "$mcName" "Wow. You’re really dressed up… for groceries?" "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "I don’t ‘dress down.’ Even errands deserve some class." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Guess I’ll have to step up my game then." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Don’t flatter yourself. Just try to keep up." "img/portraits/stepmother.jpg">>
She sweeps past you toward the door, heels clicking lightly against the floor.
<<linkappend "Outside">>, the air is fresh and the street hums with early traffic. A car pulls up—your ride.
You both slide into the backseat of the Uber, the leather seats cool beneath you.
<<dialogue "$mcName" "So… groceries. That’s what gets me out of bed this morning?" "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Don’t complain. You could use the fresh air. Besides, I want you there." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Want me there, huh? That almost sounds sweet." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Don’t read into it. I just need another pair of hands." "img/portraits/stepmother.jpg">>
<<think "She says it so coldly… but she chose me, not my father, not my stepsister. That has to mean something.">>
The car hums along in silence for a few minutes, city blocks rolling past. Finally, the supermarket sign comes into view.
<img src=""img/v0.2/supermarket.jpg" width="80%">
The Uber pulls up to the curb, slowing to a stop. She adjusts her blouse and fixes her hair in the reflection of the window before stepping out gracefully.
<<dialogue "$stepmotherTitle" "Come on. Let’s get this over with." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Right behind you." "img/portraits/mc.jpg">>
<<linkappend "You follow her inside the automatic doors">>, carts clattering and voices echoing through the aisles.
<<think "First time out like this… just the two of us. Maybe I can chip away at those walls of hers.">>
Carts rattle, voices echo, the air filled with a faint chill from the freezers. She takes a cart and starts moving with practiced grace, you walking beside her.
<img src="img/v0.2/sm_grocery3.jpg" width="40%">
<<dialogue "$mcName" "Why me, though? You could’ve asked… anyone else." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Anyone else? Who? Your father, who can barely get off the couch? Or your $stepsisterTitle, who only knows how to argue?" "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "So I’m the last one standing." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "You’re the only one who actually lives in that house with me." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "That’s… kind of sad when you put it like that." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Sad, but true. Everyone else fights me at every step. You don’t." "img/portraits/stepmother.jpg">>
She tosses pasta and vegetables into the cart, eyes focused but voice softer now.
<<dialogue "$mcName" "Then why stay with him? With father?" "img/portraits/mc.jpg">>
Her hands freeze on a pack of tomatoes. She doesn’t answer immediately—just glances at you, then away.
<<dialogue "$stepmotherTitle" "…" "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "I’m serious. He doesn’t deserve you." "img/portraits/mc.jpg">>
She exhales slowly, lips pressing together. Then, finally, she speaks.
<<dialogue "$stepmotherTitle" "You’re an adult now. So maybe there’s no point in pretending." "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "A woman has needs. Especially me. I would divorce him in a heartbeat… but he knows how to treat me right at the *right moment*." "img/portraits/stepmother.jpg">>
The way she says it is sharp—ashamed, almost bitter.
<<think "Needs… she’s admitting it openly. I don’t even know what to say.">>
<img src="img/v0.2/sm_grocery4.jpg" width="40%">
You walk together in silence, her heels clicking softly against the tiles as she fills the last of the cart.
<<dialogue "$mcName" "So if someone else could meet those needs… and take care of the house… maybe things would be different?" "img/portraits/mc.jpg">>
She doesn’t reply. She only gives you a long, unreadable look before pushing the cart toward the checkout.
<<think "If I show her I can take care of her—and the house—I could push him out. That useless man doesn’t deserve her.">>
<<linkappend "The bags are tucked between you">>, the hum of the car filling the silence. She sits with her arms folded, staring out the window, the city sliding past.
<<dialogue "$mcName" "You’ve been quiet since the store." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Nothing to say." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Or maybe too much to say." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "…You ask too many questions for your own good." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Maybe I just care. Someone should." "img/portraits/mc.jpg">>
Her eyes flicker toward you, then away again. She almost smirks, but stops herself.
<<dialogue "$stepmotherTitle" "Careful with words like that. They make me wonder if you mean them." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "I don’t say things I don’t mean." "img/portraits/mc.jpg">>
<<think "Her lips pressed tight… but her shoulders eased, just a little. She wanted to hear that.">>
<<linkappend "The car slows as it turns onto your street">>. The silence between you is heavier than the grocery bags.
<img src="img/locations/kitchen.jpg" width="80%">
You both step inside, the weight of the bags tugging at your arms. She slips her heels off at the door and heads straight to the kitchen.
<img src="img/v0.2/sm_grocery5.jpg" width="40%">
<<dialogue "$stepmotherTitle" "Set those on the counter. I’ll sort them." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "You mean *we’ll* sort them." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "…Heh. Don’t argue with me in my own kitchen." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Not arguing. Just helping." "img/portraits/mc.jpg">>
You pass her a bag; her fingers brush yours, a small spark of contact. She doesn’t pull away this time.
<<dialogue "$stepmotherTitle" "You really think you can shoulder this house?" "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "If no one else will, why shouldn’t I?" "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "…Dangerous words, $mcName." "img/portraits/stepmother.jpg">>
<<think "Her tone is sharp, but her eyes soften. For once, I don’t feel invisible in this house.">>
When the last carton slides into the fridge, she exhales slowly and presses her palms to the counter.
<<dialogue "$stepmotherTitle" "Alright. That’s enough for today. Go on—get some rest." "img/portraits/stepmother.jpg">>
<<dialogue "$mcName" "Only if you promise to do the same." "img/portraits/mc.jpg">>
<<dialogue "$stepmotherTitle" "Tch. You’re impossible." "img/portraits/stepmother.jpg">>
She shakes her head, but there’s the faintest smile as you step back.
<<advanceTime>>
[[Head upstairs|Home][$eventActive to false]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><img src="img/locations/bestie.jpg" width="40%">
You head down the street to your buddy’s house. The yard is tidy, porch light glowing warmly, and it feels strangely comforting.
You knock, and after a moment the door opens.
<img src="img/v0.1/pamela_door.jpg" width="40%">
Standing there is Mrs. Smith — your best friend’s mother, $bestFriendMother.
A beautiful, curvy woman with a kind smile. Her blouse hugs her chest, her jeans her wide hips, but nothing about her feels teasing. She radiates warmth.
<<dialogue "$bestFriendMother" "Oh, $mcName! It’s been a while, sweetheart. Come in, come in." "img/portraits/pamela.jpg">>
Inside smells of vanilla and fresh laundry. You head straight to your buddy’s room.
<<dialogue "$bestFriendName" "Buddy! About time you showed up. Come on, grab a controller." "img/portraits/bestfriend.jpg">>
You sit, and soon the two of you are laughing, trash-talking, and smashing buttons.
A soft knock at the doorframe.
<img src="img/v0.1/pamela_snacks.jpg" width="40%">
$bestFriendMother enters with a tray of snacks and sodas.
<<dialogue "$bestFriendMother" "Here you go, boys. Don’t stay up too late." "img/portraits/pamela.jpg">>
You thank her before she leaves quietly. The night continues with games, laughter, and easy conversation.
Finally, it’s time to go.
<<dialogue "$bestFriendName" "Good hanging out, buddy. Let’s do this again soon." "img/portraits/bestfriend.jpg">>
You wave goodbye to him, then to his mother at the door. She gives you a gentle pat on the arm and a warm smile.
<img src="img/v0.1/street_evening.jpg" width="40%">
<<think "Same old $bestFriendName. Same kind $bestFriendMother. It feels good having a place like this to crash, even for a little while.">>
<<advanceTime>>
[[⬅ Return Outside|ResidentialArea][$eventActive to false]]<img src="img/locations/bestie.jpg" width="80%">
You head down the familiar street to your buddy’s house. The porch light’s off, blinds half-drawn—it looks quieter than usual.
James opens the door in a loose t-shirt, controller already in his hand.
<img src="img/v0.2/james_door.jpg" width="40%">
<<dialogue "$bestFriendName" "Finally! Thought you were ditching me. Get in here, man." "img/portraits/bestfriend.jpg">>
<<dialogue "$mcName" "Relax, I’m here now. What’s the rush?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendName" "Rush? Dude, $bestFriendMother’s not home, my old man’s asleep. We got the place to ourselves. That means snacks, trash talk, and me kicking your ass." "img/portraits/bestfriend.jpg">>
<<think "So $bestFriendMother’s not around… different vibe. Guess it’s just us tonight.">>
---
The two of you crash on the couch, controllers in hand.
<img src="img/v0.2/james_gaming.jpg" width="80%">
<<dialogue "$bestFriendName" "Alright, rules are simple: loser buys pizza next time." "img/portraits/bestfriend.jpg">>
<<dialogue "$mcName" "Bold of you to assume you’re not paying tonight." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendName" "Pfft. You’ve gotten cocky since last time. Let’s see if you’ve got the skills to back it up." "img/portraits/bestfriend.jpg">>
Laughter, button-mashing, fake groans—an hour disappears before either of you notice.
---
Later, James tosses his controller aside after another loss.
<<dialogue "$bestFriendName" "Man, you’ve gotten better. Or I’ve gotten worse." "img/portraits/bestfriend.jpg">>
<<dialogue "$mcName" "Nah, you’re just distracted. Thinking about something?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendName" "Eh… life, I guess. Don’t worry about it. Gaming’s enough therapy for now." "img/portraits/bestfriend.jpg">>
You let it slide, sharing a grin instead. The easy silence between you is its own comfort.
---
When it’s time to leave, James claps your shoulder at the door.
<<dialogue "$bestFriendName" "Good hang, bro. Next time you’re the one bringing snacks." "img/portraits/bestfriend.jpg">>
<<dialogue "$mcName" "Fine. As long as you don’t cry when I win again." "img/portraits/mc.jpg">>
You step out into the cool night air, the house behind you quieter than ever.
<<think "No $bestFriendMother this time. Just James. But even without her warmth around, it feels good having this place to escape to.">>
<<advanceTime>>
[[⬅ Return Outside|ResidentialArea][$eventActive to false]]<img src="img/locations/bestie.jpg" width="80%">
<<setProgress 12 "Have Dinner with the Family.">>
You head down the familiar street, the sun high overhead. James’s house looks the same—neatly trimmed lawn, white shutters—but quieter than usual. You knock on the door.
It swings open to reveal Mr. Smith, tall and broad-shouldered, his work shirt half unbuttoned as if he just got back from the yard.
<img src="img/v0.2/mrsmith_door.jpg" width="40%">
<<dialogue "Mr. Smith" "Oh—$mcName. Wasn’t expecting you. James isn’t home, went out with some friends." "img/portraits/mrsmith.jpg">>
<<dialogue "$mcName" "Ah, got it. Guess I should’ve called first." "img/portraits/mc.jpg">>
<<dialogue "Mr. Smith" "Nonsense, you’re always welcome here. Come on in." "img/portraits/mrsmith.jpg">>
You step inside, greeted by the faint smell of herbs and something baking. The living room is warmly lit, curtains half-drawn.
From the kitchen, a voice carries over—light, teasing.
<<dialogue "$bestFriendMother" "Who’s that at the door, honey?" "img/portraits/pamela.jpg">>
<<dialogue "Mr. Smith" "It’s $mcName. Dropped by." "img/portraits/mrsmith.jpg">>
$bestFriendMother steps into view, holding a carrot in one hand and a half-smile on her lips. She’s dressed casually, but the blouse fits her curves perfectly, hair tucked behind one ear.
<img src="img/v0.2/pamela_kitchen.jpg" width="40%">
<<dialogue "$bestFriendMother" "Well, well… what a nice surprise. Tell me, sweetheart, have you had lunch yet?" "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Not yet, actually." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Then you’re staying. I won’t take no for an answer." "img/portraits/pamela.jpg">>
Mr. Smith chuckles, folding his arms as he leans on the wall.
<<dialogue "Mr. Smith" "You know she won’t let you escape now. Better just accept your fate." "img/portraits/mrsmith.jpg">>
$bestFriendMother bites the carrot playfully, eyes warm as she gestures toward the dining table.
<<think "She’s radiant as always. But something about the way she and Mr. Smith exchange glances feels… loaded. Like there’s a joke I’m not quite in on.">>
<<linkappend "$bestFriendMother brushes past you toward the kitchen">>, her perfume a soft, sweet trail in the air.
<img src="img/v0.2/dining_room.jpg" width="40%">
<<dialogue "$bestFriendMother" "If you’re staying, you’re helping. Grab those plates for me, sweetheart." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Yes, ma’am." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Good boy. I like a man who listens." "img/portraits/pamela.jpg">>
You catch a flicker of amusement in her smile as she turns back to the stove.
Mr. Smith lowers himself into a chair at the table, watching with lazy approval.
<<dialogue "Mr. Smith" "See? This one’s already more useful than James. Knows how to treat a lady." "img/portraits/mrsmith.jpg">>
<<dialogue "$mcName" "I’m just trying not to get in the way." "img/portraits/mc.jpg">>
<<dialogue "Mr. Smith" "Heh. Careful, you’ll spoil her." "img/portraits/mrsmith.jpg">>
$bestFriendMother glances back at him, shaking her head with a little laugh.
<<dialogue "$bestFriendMother" "Don’t listen to him. Spoiling me is the right idea." "img/portraits/pamela.jpg">>
<<think "The way she says it… playful, but not quite joking.">>
The three of you sit down together. $bestFriendMother lays out roast chicken, vegetables, fresh bread. She makes sure your plate is piled generously, even before serving her husband.
<<dialogue "$mcName" "This looks amazing, thank you." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Eat plenty. I like seeing a young man with an appetite." "img/portraits/pamela.jpg">>
Mr. Smith smirks at that, a low chuckle escaping him.
<<dialogue "Mr. Smith" "Careful, dear. Say things like that, and the boy might get ideas." "img/portraits/mrsmith.jpg">>
<<dialogue "$bestFriendMother" "Mmm. Maybe I don’t mind." "img/portraits/pamela.jpg">>
She spears a piece of carrot with her fork, sliding it between her lips slowly.
You feel heat rise in your face, unsure whether it’s deliberate or just coincidence.
<<think "Are they…? No. No, it’s probably nothing. Still, the way they talk—it doesn’t sound like the usual married couple banter.">>
<<linkappend "The three of you eat together">>, the sound of cutlery filling the gaps. $bestFriendMother keeps the conversation light at first, asking about your work at the café, nodding with approval at your answers.
<img src="img/v0.2/lunch_table.jpg" width="40%">
<<dialogue "$bestFriendMother" "I’m glad you’re keeping busy, $mcName. Not every young man these days knows how to hold a job and smile while doing it." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "I’m trying, ma’am. Guess I’ve learned it’s all about charm." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Mmm. Charm can open more doors than you’d think." "img/portraits/pamela.jpg">>
Mr. Smith chuckles, leaning back in his chair.
<<dialogue "Mr. Smith" "$bestFriendMother’s always had a soft spot for charmers. Keeps life interesting, eh, dear?" "img/portraits/mrsmith.jpg">>
$bestFriendMother doesn’t look at him directly, but her smile lingers as she sips her water.
<<dialogue "$bestFriendMother" "Don’t tease, love. You know me too well." "img/portraits/pamela.jpg">>
<<think "Too well? There’s something in the way she says it… like an inside joke I’m not meant to get.">>
Halfway through the meal, $bestFriendMother lays her fork down and turns toward you.
<<dialogue "$bestFriendMother" "You know, $mcName, you’re welcome here anytime. Really. This house could use a little more… energy." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "That’s kind of you, ma’am. I wouldn’t want to intrude." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Intrude? No, no. A fresh presence can be… healthy. Keeps things from getting stale." "img/portraits/pamela.jpg">>
Mr. Smith smirks again, stabbing another bite of chicken.
<<dialogue "Mr. Smith" "Careful, $bestFriendMother. People might think you’re inviting trouble." "img/portraits/mrsmith.jpg">>
<<dialogue "$bestFriendMother" "Maybe trouble isn’t always a bad thing." "img/portraits/pamela.jpg">>
<<linkappend "Her eyes meet yours for the briefest moment">>, steady and unreadable.
<<think "Was that… directed at me? Or am I imagining it?">>
<img src="img/v0.2/lunch_aftermath.jpg" width="80%">
The plates are half-empty now, conversation drifting into smaller threads—work, the weather, neighborhood gossip. But underneath it all, there’s a hum, like something unsaid.
$bestFriendMother stands, gathering dishes with an easy smile.
<<dialogue "$bestFriendMother" "I’ll clear these. Don’t you boys worry about it." "img/portraits/pamela.jpg">>
You reach instinctively to help, but she shakes her head gently.
<<dialogue "$bestFriendMother" "No, sit. A guest shouldn’t work at my table." "img/portraits/pamela.jpg">>
She brushes past your chair on her way to the sink, her hand grazing the backrest just behind your shoulder. A small touch—light, but enough to make you glance up.
Mr. Smith is still chewing slowly, watching the TV in the other room, but he doesn’t say a word.
When she returns, she leans against the table, drying her hands on a towel.
<<dialogue "$bestFriendMother" "You know, $mcName… James isn’t always around, but the door’s open. Anytime you need a meal or a place to relax." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "That’s… really generous. Thank you, ma’am." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Don’t thank me. Just make sure you actually take me up on it." "img/portraits/pamela.jpg">>
Her tone is warm, but the weight in her eyes lingers a moment too long before she looks away.
<<think "She means it. More than just polite words. Why does it feel like… there’s something else hidden there?">>
Mr. Smith rises finally, stretching with a groan.
<<dialogue "Mr. Smith" "Alright then. Lunch done. $bestFriendMother always knows how to keep people coming back." "img/portraits/mrsmith.jpg">>
$bestFriendMother smirks faintly at that, but doesn’t answer.
The moment hangs before you excuse yourself.
<<advanceTime>>
[[Head out of the house|ResidentialArea][$eventActive to false]]<</linkappend>><</linkappend>><</linkappend>><img src="img/locations/bestie.jpg" width="80%">
<<setProgress 17 "Go on the date with Bella at the mall in Afternoon. (Make sure you have $120 with you.)">>
You walk up to your best friend’s house, the familiar porch light flickering faintly in the afternoon sun. You knock, and the door swings open.
<img src="img/v0.2/pamela_door2.jpg" width="40%">
<<dialogue "$bestFriendMother" "Oh, $mcName! What a surprise." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Hey, Mrs. Smith. Is $bestFriendName around?" "img/portraits/mc.jpg">>
She shakes her head with a soft smile.
<<dialogue "$bestFriendMother" "Afraid not, sweetheart. He’s out for the day." "img/portraits/pamela.jpg">>
You glance aside, already taking a small step back toward the street.
<<dialogue "$mcName" "Ah… I see. Then maybe I’ll just swing by another time." "img/portraits/mc.jpg">>
$bestFriendMother clicks her tongue, crossing her arms with playful firmness.
<<dialogue "$bestFriendMother" "Nonsense. Why not keep an old lady company for a bit?" "img/portraits/pamela.jpg">>
Her eyes twinkle as she says it, half-teasing, half-serious.
<<think "Old lady? She’s glowing, curves in all the right places… Doesn’t look old to me.">>
<<linkappend "She gestures you inside">>, the faint smell of vanilla and baked bread lingering in the air as the door closes behind you.
<img src="img/v0.2/pamela_livingroom.jpg" width="40%">
She leads you into the living room, settling herself into a couch with a faint sigh as though she’d been waiting for this moment. Her smile is warm, but her tone turns more deliberate.
<<dialogue "$bestFriendMother" "$mcName, since you’re here… maybe you could do me a favor?" "img/portraits/pamela.jpg">>
You raise an eyebrow.
<<dialogue "$mcName" "Sure, what do you need?" "img/portraits/mc.jpg">>
She leans forward, lowering her voice like it’s some big secret.
<<dialogue "$bestFriendMother" "My husband and my son… lazy as stones. I’ve been asking them for months, and they still haven’t helped me." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "That doesn’t sound surprising, but what’s the job?" "img/portraits/mc.jpg">>
$bestFriendMother gestures toward the hallway with a little sigh, brushing a strand of hair from her cheek.
<<dialogue "$bestFriendMother" "The storage closet. It’s overflowing. I need someone strong to lift a few boxes for me." "img/portraits/pamela.jpg">>
You chuckle, puffing your chest just slightly.
<<dialogue "$mcName" "That’s all? I’ll be thrilled to help." "img/portraits/mc.jpg">>
Her eyes soften, her smile growing wider.
<<dialogue "$bestFriendMother" "I knew I could count on you. Come along, sweetheart." "img/portraits/pamela.jpg">>
She rises, her hips swaying gently as she leads the way toward the narrow hallway.
<<think "She could have asked them… but she asked me instead.">>
<<linkappend "$bestFriendMother opens the storage closet">>, and you’re hit with the smell of dust and the sight of stacked boxes threatening to topple.
<img src="img/v0.2/storage_door.jpg" width="40%">
<<dialogue "$bestFriendMother" "See? I told you. It’s a mess." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Mess is an understatement. This looks like an avalanche waiting to happen." "img/portraits/mc.jpg">>
She laughs softly, brushing your arm as she gestures toward the heaviest box.
<<dialogue "$bestFriendMother" "That one’s been sitting there forever. Let’s see what you’re made of." "img/portraits/pamela.jpg">>
You squat, lift it easily, and set it aside.
<<dialogue "$mcName" "Not so bad. Guess I’m stronger than I look." "img/portraits/mc.jpg">>
$bestFriendMother tilts her head, giving you a quick once-over.
<<dialogue "$bestFriendMother" "Mmm. Stronger, and maybe taller too since the last time I saw you properly." "img/portraits/pamela.jpg">>
<<think "She’s watching me closely… closer than just a neighbor’s mom should.">>
You haul another box down from the top shelf. She steadies it with her hands, her fingers brushing yours longer than necessary.
<<dialogue "$mcName" "Careful, we don’t want it falling on you." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "That’s why I needed you. My boys don’t pay attention to me." "img/portraits/pamela.jpg">>
Her words hang in the air, heavier than the boxes. You move another stack, and one slips from your grip—landing with a *thump*.
<img src="img/v0.2/box_fall.jpg" width="40%">
The lid pops open. Books, old papers, and a leather-bound photo album spill halfway onto the floor.
<<dialogue "$mcName" "Oops. Sorry, I’ll—" "img/portraits/mc.jpg">>
$bestFriendMother kneels quickly, reaching for the album before you.
<<dialogue "$bestFriendMother" "It’s fine, sweetheart, just old junk—" "img/portraits/pamela.jpg">>
<<linkappend "But as you scoop it up">>, the cover slides open just enough for glossy photographs to peek out—frozen smiles, parties, and… something else.
<img src="img/v0.2/pamela_sexy1.jpg" width="40%">
<img src="img/v0.2/pamela_sexy2.jpg" width="40%">
<img src="img/v0.2/pamela_sexy3.jpg" width="40%">
<<think "Wait… is that…? No. Couldn’t be.">>
Your fingers brush the glossy page before $bestFriendMother snatches the album closed, clutching it to her chest.
For a moment, silence fills the storage room—your jaw slack, eyes wide.
<<dialogue "$bestFriendMother" "So… you saw that?" "img/portraits/pamela.jpg">>
Her tone is calm, but there’s a tremor beneath it.
<<dialogue "$mcName" "What… what *was* that?" "img/portraits/mc.jpg">>
$bestFriendMother’s eyes linger on you—searching, gauging. Then she forces a smile, sliding the album onto a higher shelf.
<<dialogue "$bestFriendMother" "First… we finish this mess. Then we’ll talk." "img/portraits/pamela.jpg">>
<<think "My heart’s racing. Whatever I just saw—it wasn’t normal family photos. And she knows I know.">>
You bend to grab another box, hands shaking slightly. $bestFriendMother moves with you, quieter now, avoiding your gaze. The air feels heavier, each shift of cardboard louder than before.
<img src="img/v0.2/storage_cleanup.jpg" width="40%">
The last box thuds into place. $bestFriendMother exhales, brushing dust from her hands. But when she turns, you notice—the album is still in her arms, clutched tight against her chest.
<<dialogue "$mcName" "You… brought it with you?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "..." "img/portraits/pamela.jpg">>
<,linkappend "She doesn’t answer right away">>, just walks past you, into the living room.
<img src="img/v0.2/pamela_livingroom2.jpg" width="40%">
You follow, uneasy, and she sets the album carefully onto the coffee table between you. The leather cover looks innocent, but you know what’s inside.
<<dialogue "$bestFriendMother" "Sit down, sweetheart." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "$bestFriendMother… what is all this?" "img/portraits/mc.jpg">>
She lowers herself into the chair across from you, fingers resting on the album as if she can hide it by touch alone.
<<dialogue "$bestFriendMother" "You weren’t supposed to see it. Not yet. But—now you have." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "I… I don’t even know what I saw." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Then I’ll tell you. But first—" "img/portraits/pamela.jpg">>
<<linkappend "She slides the album an inch toward you">>, then pulls it back, her eyes searching yours.
<<dialogue "$bestFriendMother" "Promise me you’ll listen before you judge. Just listen." "img/portraits/pamela.jpg">>
<<think "Her tone is firm, almost pleading. Whatever’s in here… it’s bigger than I thought.">>
She lets out a long sigh, brushing her hair behind her ear. Her fingers open the album, pages creaking. Photos flash—her in lingerie, her husband with another woman, couples tangled together in dimly lit rooms.
<img src="img/v0.2/pamela_sexy4.jpg" width="40%">
<img src="img/v0.2/pamela_sexy5.jpg" width="40%">
<img src="img/v0.2/pamela_sexy6.jpg" width="40%">
<<dialogue "$mcName" "These are… all of you?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Yes. Me, my husband… friends. We were young when it started. Parties, late nights. One drink too many, then… curiosity. It became something else." "img/portraits/pamela.jpg">>
Her hand glides over one picture—her younger self straddling a man who isn’t her husband.
<img src="img/v0.2/pamela_sexy7.jpg" width="40%">
<<dialogue "$bestFriendMother" "We swapped partners. Shared. Sometimes couples, sometimes groups. Orgies, threesomes, weekends where the house was full of laughter and moans. It wasn’t just lust—it was freedom." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Freedom? But… your marriage—" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Survived because of it. We never lied. We trusted each other completely. That’s what people never understand." "img/portraits/pamela.jpg">>
She flips another page—Mr. Smith fucking another woman, while $bestFriendMother smiles at the camera.
<img src="img/v0.2/pamela_sexy8.jpg" width="40%">
<<dialogue "$bestFriendMother" "He had his pleasures, I had mine. Sometimes together, sometimes apart. We were honest. That’s why it lasted." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "And your son… he doesn’t know?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "No. Never. That world was for us—not for him. He grew up with two parents who loved him. That’s all he needed to see." "img/portraits/pamela.jpg">>
She closes the album with a soft *thump*, her gaze heavy on you.
<<dialogue "$bestFriendMother" "Now you’ve seen it, too. Maybe you’ll think less of me. Maybe you’ll tell him. But I hope you won’t. Because this… this was my truth." "img/portraits/pamela.jpg">>
<<think "Her voice doesn’t tremble. She’s not ashamed. She’s daring me to judge her, but at the same time… asking me not to.">>
$bestFriendMother’s fingers linger on the edge of the closed album before she opens it again, almost defiantly. Another page—two couples together on a bed, blurred from the camera flash, bodies tangled in sheets.
<img src="img/v0.2/pamela_sexy9.jpg" width="40%">
<<dialogue "$bestFriendMother" "This was one of the first. Just us, another couple we trusted. It started with dancing… ended like this." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "And you… weren’t jealous?" "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Jealousy fades when you see the pleasure in your partner’s eyes—and know you’ll have your own turn. It’s a kind of… surrender." "img/portraits/pamela.jpg">>
She flips faster now—glimpses of her on her knees, another man behind her, laughter frozen mid-moan. Another shot of Mr. Smith with two women.
<img src="img/v0.2/pamela_sexy10.jpg" width="40%">
<<dialogue "$bestFriendMother" "Some nights it was two couples. Other times, three… or more. There were parties where the whole house was alive—every room full of heat and noise. I tried everything once. Sometimes twice." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "I… I don’t even know what to say." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "Say nothing. Just know that I lived. That’s all." "img/portraits/pamela.jpg">>
She closes the book again, firmly this time. The air feels heavy, like the walls of the living room are pressing in.
<<think "Orgies. Swaps. Threesomes. Things I only ever fantasized about—she lived them, openly. And she’s not ashamed. She’s daring me to condemn her… but I can’t." >>
You meet her eyes.
<<dialogue "$mcName" "I don’t think less of you. Honestly… it’s overwhelming, but… it feels real. You’ve had more life than most people dream of." "img/portraits/mc.jpg">>
<<dialogue "$bestFriendMother" "…You surprise me, $mcName. I thought you’d blush and run for the door." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "I almost did. But… you trusted me with this. And I wouldn’t break that." "img/portraits/mc.jpg">>
She exhales, softer now.
<<dialogue "$bestFriendMother" "Good. Then let it stay between us. My son doesn’t need to know. The world doesn’t need to know." "img/portraits/pamela.jpg">>
<<think "She’s asking me to keep her secret. A secret that changes how I see her… and maybe how I see myself.">>
<<linkappend "$bestFriendMother closes the album">> and sets it aside with finality. Her voice softens, almost playful.
<<dialogue "$bestFriendMother" "Now… let’s forget about all that. How about a reward for all your hard work today?" "img/portraits/pamela.jpg">>
Your heart jumps, heat rushing through you.
<<think "Reward? Is she… hinting at sex? No, that’d be crazy. But the way she said it—God, what if she is?" >>
You swallow, trying to mask your nerves.
<<dialogue "$mcName" "Uh… sure. A reward sounds nice." "img/portraits/mc.jpg">>
She studies you for a moment, a small smile playing on her lips, then pushes up from the couch.
<<dialogue "$bestFriendMother" "Good boy. Sit tight." "img/portraits/pamela.jpg">>
For a breathless moment, you can’t stop imagining her pulling off her blouse… but instead, she disappears into the kitchen. The sounds of cups clinking and the kettle filling with water drift back.
She returns with two steaming mugs on a tray.
<img src="img/v0.2/pamela_tea.jpg" width="40%">
<<dialogue "$bestFriendMother" "Here we go. Tea. Simple, but it’s what I can offer." "img/portraits/pamela.jpg">>
<<dialogue "$mcName" "Tea’s perfect. Thank you." "img/portraits/mc.jpg">>
You take a sip, heart still hammering, unsure if you’re disappointed or relieved.
<<think "A reward, just tea… or maybe that smile meant something else. I can’t tell. Not yet." >>
The two of you sip quietly, the air thick with an unspoken tension neither of you dares break.
<<advanceTime>>
[[⬅ Head Home|ResidentialArea][$eventActive to false]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><img src="img/locations/mc_bedroom.jpg" width="80%">
<<setProgress 14 "Check what your $stepsisterTitle wants at her room in the Evening.">>
The house is quiet. Your room feels heavier at night, walls closing in as you lie back staring at the ceiling.
<<think "I can’t keep drifting like this. If I want to take control—this house, this family—I need money. Real money.">>
Your mind spins with possibilities. Work at the café barely scratches the surface. Your father? Useless. Your $stepsisterTitle? A burden.
<<think "$stepmotherTitle deserves better. She deserves someone who can provide… and that has to be me.">>
You sit up, restless, thoughts racing.
<<dialogue "$mcName" "But how? How do I actually rise above all this?" "img/portraits/mc.jpg">>
You pace the room, tossing out half-formed plans. Odd jobs. Gambling. Quick schemes. None of them stick.
Then… a spark.
<<think "Bella." >>
The memory hits sharp—the way she smiled, the way she obeyed, the way she swallowed everything you gave her like she was made for it.
<<think "She’s wild… and reckless. She’d do things others wouldn’t. And men would pay for that.">>
A grin spreads across your lips.
<<dialogue "$mcName" "If I can convince her… if I can guide her… Bella could be the key." "img/portraits/mc.jpg">>
<img src="img/v0.2/bedroom_call.jpg" width="40%">
You sit back down on your bed, phone in hand, thumb hovering over her name. Your chest tightens for a moment—what if she doesn’t even remember you?
Still, you hit call.
The line rings. Once. Twice. Three times.
Finally—click.
<<dialogue "Bella" "Hello? Who’s this?" "img/portraits/bella.jpg">>
Her voice—husky, curious, almost dismissive.
<<dialogue "$mcName" "It’s me… $mcName. From the park the other day." "img/portraits/mc.jpg">>
A beat of silence. Then her tone shifts, warm, playful—genuinely happy.
<<dialogue "Bella" "Ohhh… you. Well, that’s a surprise. I didn’t expect you to call." "img/portraits/bella.jpg">>
Your lips curl into a grin; you can hear the smile in her voice.
<<dialogue "$mcName" "I couldn’t resist. I was wondering… maybe we should meet up again." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmm, bold. And what would we do, exactly?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "How about we go out? Somewhere casual. Just us." "img/portraits/mc.jpg">>
There’s a pause, then a laugh—light, teasing, but undeniably excited.
<<dialogue "Bella" "Okay, okay. How about the mall food court? Not exactly candlelight dinner, but at least I get fries." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Perfect. Two days from now—I’ll meet you there." "img/portraits/mc.jpg">>
She hums softly, as if she’s already picturing it.
<<dialogue "Bella" "Fine. Day after tomorrow, then. Don’t be late." "img/portraits/bella.jpg">>
The line clicks off, leaving you staring at the phone, heart racing.
<<think "She sounded… happy. Maybe too happy. This could really work.">>
[[Go to Sleep|Sleep][$eventActive to false]]<img src="img/locations/mall.jpg" width="80%">
<<setProgress 18 "Be at your room at Night.">>
The food court buzzes with chatter, trays clattering, the smell of fried food and coffee filling the air. You spot Bella waving from a corner booth, her crop top hugging her frame, legs crossed in denim shorts.
<img src="img/v0.2/bella_foodcourt1.jpg" width="40%">
<<dialogue "Bella" "Hey, stranger! Took you long enough. Thought you were standing me up." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Stand you up? Not a chance. You’re too hard to miss." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Flattery already? You must want something." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe I just like reminding you you’re gorgeous." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Hah. Careful, people will think we’re actually dating." "img/portraits/bella.jpg">>
She pops a fry into her mouth, smirking, but her eyes linger on you a little longer than they should.
<<think "She likes hearing it. Even if she hides it behind jokes.">>
You slide into the seat across from her. A tray sits between you—burgers, fries, soda cups with condensation sliding down the sides.
<img src="img/v0.2/bella_foodcourt2.jpg" width="40%">
<<dialogue "$mcName" "You ordered already?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Of course. I wasn’t sure you’d show, so I figured I’d at least eat." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Ouch. That little faith in me?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Heh, don’t take it personal. Guys vanish all the time once they get what they want." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe I’m not like those guys." "img/portraits/mc.jpg">>
She studies you for a moment, chewing slowly. Then she gestures to the food.
<<dialogue "Bella" "Well, dig in before it gets cold. You can’t flirt with me on an empty stomach." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Is that a challenge?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Only if you can chew and charm at the same time." "img/portraits/bella.jpg">>
You pick up a fry and point it at her.
<<dialogue "$mcName" "Watch me." "img/portraits/mc.jpg">>
She bursts into laughter, nearly choking on her soda.
<img src="img/v0.2/bella_foodcourt3.jpg" width="40%">
<<dialogue "Bella" "God, you’re ridiculous. But… kinda funny, I’ll give you that." "img/portraits/bella.jpg">>
<<think "Good. She’s laughing. The walls are coming down.">>
Minutes pass with easy banter. You bite into your burger while she tells you about some professor who can’t stop staring at her chest during lectures.
<<dialogue "Bella" "Seriously, he thinks I don’t notice? Like, my eyes are up here, dude." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then again, you do make it hard for guys to pay attention." "img/portraits/mc.jpg">>
<<dialogue "Bella" "That’s not my problem. If they’re weak, that’s on them." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "So what does that make me? I can still hold a conversation while looking at you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Mmm. Smooth talker. But I can see your eyes drifting too, mister." "img/portraits/bella.jpg">>
You choke down a fry, caught.
<<think "Damn, she noticed. She always notices.">>
She leans back, sipping her soda, her lips wrapping slowly around the straw.
<<dialogue "Bella" "So tell me—why now? Why suddenly hanging out with me, years later?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Guess I realized I missed out before. And I don’t plan on making that mistake twice." "img/portraits/mc.jpg">>
For the first time, she doesn’t fire back immediately. Her eyes soften, just for a second.
<<think "There it is. The crack I was waiting for.">>
<<linkappend "The trays are pushed aside">>, the food long gone. Bella stands, tugging her shorts down as if they’ve ridden up.
<img src="img/v0.2/mall_walk.jpg" width="40%">
<<dialogue "Bella" "Alright, loverboy, walk with me before I fall asleep here." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Lead the way. I’ll just enjoy the view." "img/portraits/mc.jpg">>
<<dialogue "Bella" "…You don’t even try to hide it, do you?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Why should I? If something’s beautiful, you admire it." "img/portraits/mc.jpg">>
She rolls her eyes, but her smile betrays her. You walk side by side, weaving through the crowd.
You pass by a clothing shop. A mannequin in lingerie catches your eye.
<<dialogue "$mcName" "That would look great on you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Pffft. In your dreams." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Exactly where I plan to see it." "img/portraits/mc.jpg">>
<<dialogue "Bella" "God, you’re shameless." "img/portraits/bella.jpg">>
She laughs, but there’s a faint blush in her cheeks as she pulls you along.
<<think "She’s pretending to be annoyed… but she’s not letting go of my hand." >
Near the escalator, she stops at a jewelry kiosk, eyes catching on a cheap silver necklace.
<<dialogue "Bella" "Cute, right? Too bad I’m broke." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Good thing I’m here, then." "img/portraits/mc.jpg">>
<<dialogue "Bella" "What, you’re gonna buy me gifts now?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe. But only if you wear it on our next date." "img/portraits/mc.jpg">>
<<dialogue "Bella" "O-our next date?" "img/portraits/bella.jpg">>
Her voice wavers. She doesn’t back away, doesn’t laugh it off. She just stares at you, lips parted, as if the word “date” caught her off guard.
<<think "Got her. She wasn’t expecting me to say it like that.">>
<<linkappend "Eventually, the crowd feels too thick">>, the noise too sharp. Bella tugs your sleeve and drags you toward a quieter lounge corner near the far wall.
<img src="img/v0.2/mall_sit1.jpg" width="40%">
She flops down on a cushioned bench, legs crossed, eyes still bright from laughing at something you said.
<<dialogue "Bella" "Finally. My feet are killing me." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Good thing you’ve got me to keep you distracted." "img/portraits/mc.jpg">>
<<dialogue "Bella" "You? A distraction? Please. You’re more like… trouble waiting to happen." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe. But I’m the good kind of trouble." "img/portraits/mc.jpg">>
She snorts, but her gaze lingers just a little too long before she looks away.
You lean back, watching her fidget with the hem of her shorts.
<<dialogue "$mcName" "You know… I’ve been thinking." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Uh oh. Dangerous words." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Life’s been chewing me up lately. Family, money, all of it. Feels like I’m stuck." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Yeah. Tell me about it… Feels like the world’s already written me off." "img/portraits/bella.jpg">>
Her voice drops. For the first time today, the smile falters, replaced with something rawer.
<<think "There it is. That pain she hides. Exactly what I need to touch.">>
<img src="img/v0.2/mall_sit2.jpg" width="40%">
You shift closer, lowering your voice.
<<dialogue "$mcName" "What if… instead of letting the world crush us, we pushed back? Together." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Together? What do you mean?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I mean… we’re both smart, we’re both hungry. Maybe we stop letting everyone else decide what we’re worth." "img/portraits/mc.jpg">>
<<dialogue "Bella" "…" "img/portraits/bella.jpg">>
<<linkappend "She studies you">>, searching your face. There’s curiosity in her eyes now—hope mixing with fear.
<<think "Not yet. Don’t spill everything. Just make her feel that spark—that maybe with me, she’s not alone.">>
<img src="img/v0.2/mall_corner.jpg" width="40%">
The hum of the mall fades around you. Bella twists the straw in her empty cup, staring at the melting ice instead of you.
<<dialogue "Bella" "You know… sometimes it feels like I’m invisible. Like people only notice me when I mess up, or when they want something." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "They don’t see you. Not the real you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "And you do?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I’ve always seen you. Even when you tried to act like you didn’t care, even when you pushed people away." "img/portraits/mc.jpg">>
Her lips part, but she doesn’t answer right away. The silence between you is thick, charged.
<<dialogue "Bella" "You… always say things like that. Cheesy lines. But… when you say them, I almost believe it." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "That’s because I mean it." "img/portraits/mc.jpg">>
She laughs softly, shaking her head. But the redness in her cheeks betrays her.
<<think "Got her. She’s softening. This is what she wants—someone to make her feel like she matters.">>
<<dialogue "Bella" "You know, most guys I’ve been with… it’s all the same. They use me, then toss me aside like I was never there." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "That’s because they’re idiots. They don’t know what they had in front of them." "img/portraits/mc.jpg">>
<<dialogue "Bella" "And you’re different?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I don’t throw away something worth holding on to." "img/portraits/mc.jpg">>
She looks away quickly, but you catch it—the slight tremble of her hand, the way her breathing changes.
<<think "She wants to believe me. She needs to. Just a little more, and she’ll be mine to guide wherever I want.">>
<<linkappend "Bella leans back in her chair">>, eyes tracing the mall ceiling like she’s trying to find the right words.
<img src="img/v0.2/mall_openup.jpg" width="40%">
<<dialogue "Bella" "You know… sometimes I wonder if I’m broken. Like maybe I don’t even know what real love feels like." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You’re not broken. You’ve just never had someone who treated you right." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Maybe. Or maybe I’m just not the kind of girl people love. They… use me. Then it’s over. Every time." "img/portraits/bella.jpg">>
Her voice cracks a little. She hides it with a sip of soda, but her eyes shimmer.
<<dialogue "$mcName" "Bella… look at me." "img/portraits/mc.jpg">>
She hesitates, then does.
<<dialogue "$mcName" "You’re more than that. You’re smart, you’re gorgeous, you’re funny. And when you want to be… you’re the most alive person in the room." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Stop… you’ll make me cry if you keep talking like that." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then let it out. I’d rather see the real you than the mask you show everyone else." "img/portraits/mc.jpg">>
Her fingers tighten around the straw, knuckles white.
<<dialogue "Bella" "Do you know how rare it is to hear that? For someone to actually… care about me, not just what they can get out of me?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "That’s all I’ve ever wanted—for you to see that you matter. To me." "img/portraits/mc.jpg">>
For a moment, she can’t speak. Her lips tremble, and she wipes quickly at the corner of her eye.
<<think "Perfect. She’s opening up. She needs comfort, and I’m the only one giving it to her.">>
<<linkappend "You sit quietly for a moment">>, watching her breathe out the weight she’s been carrying. Then you lean forward, lowering your voice.
<img src="img/v0.2/mall_plan.jpg" width="40%">
<<dialogue "$mcName" "Bella… what if we didn’t have to feel like this anymore? Not weak. Not used. Not ignored." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Sounds like a fantasy." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not a fantasy. A plan. To show everyone who ever looked down on us that we can win. That we’re stronger, smarter—and with money in our hands, no one can treat us like dirt again." "img/portraits/mc.jpg">>
She blinks, caught off guard by the fire in your tone.
<<dialogue "Bella" "Money, huh… You really think that makes a difference?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Of course it does. People respect money. Fear it. With it, we stop being nobodies. We stop being stepped on." "img/portraits/mc.jpg">>
<<dialogue "Bella" "And without it… we’re stuck where we are." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Exactly. But with the right idea? We can change everything. Together." "img/portraits/mc.jpg">>
Her lips part, uncertain but curious.
<<dialogue "Bella" "…Together." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Yeah. You and me. Not just surviving—but proving to the world that we’re not to be trifled with." "img/portraits/mc.jpg">>
<<dialogue "Bella" "You make it sound so easy. But… I want to believe you." "img/portraits/bella.jpg">>
<<think "Good. She’s listening. Now I just need to make her *want* it as much as I do.">>
<<linkappend "Bella tilts her head">>, narrowing her eyes slightly.
<img src="img/v0.2/mall_test.jpg" width="40%">
<<dialogue "Bella" "…What kind of plan are we even talking about? Don’t just pump me full of words, $mcName." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You think I’d joke about this?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "I don’t know. You’re… different now. Confident. Talking like you’ve got the world figured out." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not figured out. But I’ve seen enough to know one thing—waiting around never changes anything. We’ve both been waiting, Bella. Too long." "img/portraits/mc.jpg">>
She shifts in her seat, chewing her lip, skeptical but hooked.
<<dialogue "Bella" "You’re saying we just… what? Magic our lives into something better?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not magic. Work. Risk. But smart risk. Something that uses what we’ve already got." "img/portraits/mc.jpg">>
<<dialogue "Bella" "And what do we have, huh?" "img/portraits/bella.jpg">>
She gestures to herself with a hollow laugh.
<<dialogue "Bella" "A girl everyone whispers about, and a guy who’s suddenly talking like a mastermind. That’s it." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "That’s not ‘it’. That’s potential. You and me—if we stop caring about their whispers and start turning them into something *useful*—we win." "img/portraits/mc.jpg">>
Bella studies you, searching for cracks in your conviction.
<<dialogue "Bella" "You’re serious, aren’t you?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Dead serious." "img/portraits/mc.jpg">>
<<dialogue "Bella" "…Then prove it. What’s this big plan you’re not saying yet?" "img/portraits/bella.jpg">>
<<think "She’s pushing. She wants to see if I’ll fold. But I won’t—this is where I plant the seed.">>
<<linkappend "Bella shakes her head">>, leaning forward over the table.
<<dialogue "Bella" "Do you even hear yourself, $mcName? Me? On camera? Everyone would know. They’d laugh, call me a slut, say I finally lost it." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "People already whisper those things, Bella. Difference is, right now you’re not getting anything for it." "img/portraits/mc.jpg">>
She bites her lip, looking down at her untouched fries.
<<dialogue "Bella" "I… I don’t want to be just another girl that people jerk off to. You think that’s all I am?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "No. I think you’re someone people can’t ignore. Someone too real to fade into the background. You deserve to own that power instead of hiding from it." "img/portraits/mc.jpg">>
Bella stares at you, eyes wide, like she wasn’t expecting you to answer seriously.
<img src="img/v0.2/mall_pushback.jpg" width="40%">
<<dialogue "Bella" "But… what if I regret it? What if I’m not strong enough for this?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then we stop. I’m not chaining you to anything. This would be ours, together, and you’d never be alone in it." "img/portraits/mc.jpg">>
Her hands fidget with the straw wrapper, her voice barely above a whisper.
<<dialogue "Bella" "…You make it sound so easy." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not easy. Worth it. There’s a difference." "img/portraits/mc.jpg">>
<<think "She’s scared, but not shutting me down. That’s good. The fear means she knows how real this could be.">>
<<linkappend "Bella and folds her arms ">>, her gaze locking on you.
<img src="img/v0.2/mall_test2.jpg" width="40%">
<<dialogue "Bella" "Okay, but… why you? Why should I trust you with something like this? You’re not some producer or businessman. You’re just… you." "img/portraits/bella.jpg">>
Her tone is sharp, but her eyes are searching, not dismissive.
<<dialogue "$mcName" "Because I’m not looking at you like a product. I’m looking at you like… Bella. The girl who laughs too loud, who talks about the future even when it scares her." "img/portraits/mc.jpg">>
<<dialogue "$mcName" "You’d be more than safe with me. You’d be seen." "img/portraits/mc.jpg">>
She flinches slightly at your words, like they hit deeper than she expected.
<<dialogue "Bella" "That sounds nice. Too nice. Guys don’t talk like that without wanting something." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I do want something. I want us to stop being stepped on. I want us to win. Together." "img/portraits/mc.jpg">>
Bella looks away, chewing on her lip again. Her voice softens.
<<dialogue "Bella" "…You make it sound like we could actually change things." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "We can. We just need to stop being afraid to play the game." "img/portraits/mc.jpg">>
<<think "She’s close. Still guarded, but my words are breaking through her doubt.">>
<<linkappend "Bella laughs nervously">>, shaking her head, but there’s no edge to it—more like she’s trying to hide a smile.
<img src="img/v0.2/mall_accept1.jpg" width="40%">
<<dialogue "Bella" "God, listen to you. Talking like some mastermind. You sound crazy, you know that?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Crazy? Maybe. But what’s crazier—dreaming about it, or actually doing something to change our lives?" "img/portraits/mc.jpg">>
Her eyes linger on you longer this time. A spark of curiosity, a tiny flame of hope.
<<dialogue "Bella" "…You really believe this, don’t you? That we could actually… be somebody?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I don’t just believe it. I see it. You and me, proving everyone wrong." "img/portraits/mc.jpg">>
She looks down, cheeks coloring as she toys with her straw.
<<dialogue "Bella" "You’re… you’re dangerous, $mcName. Saying things I want to hear. Making me feel like maybe… maybe it’s possible." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "It is possible. And I’m not just saying it to get to you. I mean it. You’re the one person I’d want beside me when it happens." "img/portraits/mc.jpg">>
<<think "There it is. That flicker in her eyes—the mix of fear and excitement. She’s starting to imagine it. Us. Together.">>
She leans back in her seat, fingers fidgeting with the edge of her cup. Her voice softens; no banter this time.
<img src="img/v0.2/mall_accept2.jpg" width="40%">
<<dialogue "Bella" "I’ve spent so long… just floating. Work, sleep, go out, pretend I’m okay. Nobody’s ever talked to me like this." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe they didn’t see what I see." "img/portraits/mc.jpg">>
She looks up quickly, eyes locking on yours, then looking away again.
<<dialogue "Bella" "Stop saying stuff like that. It… it makes me want to believe you. And that scares me." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Good. Being scared means you’re alive. Means you’re on the edge of something real." "img/portraits/mc.jpg">>
Her fingers tighten on the cup; her voice almost a whisper.
<<dialogue "Bella" "And if I jump… if I trust you… and it all goes wrong?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Then I’ll still be there. Because this isn’t about using you. It’s about us showing the world what happens when you stop letting it push you around." "img/portraits/mc.jpg">>
<<think "She’s trembling just a little, but she’s not pulling away. The wall’s cracking. She wants to believe—she just needs one more push.">>
She sits there for a long moment, lips parted like she’s about to speak but can’t. Then she takes a slow breath, pushes her hair back behind her ear and meets your eyes again.
<<dialogue "Bella" "…You make it sound so easy. Like we could just… decide to stop being losers and become someone. Together." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Not losers. Fighters. It’s not about playing their game anymore — it’s about making our own." "img/portraits/mc.jpg">>
She swallows hard, voice trembling.
<<dialogue "Bella" "And you’re really not just… sweet-talking me? This isn’t some setup?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "No tricks. I want you next to me — not behind me, not under me. With me." "img/portraits/mc.jpg">>
Her shoulders drop a little, like she’s been holding herself up for too long. She exhales and lets out a small laugh.
<<dialogue "Bella" "God, you’re insane. But maybe that’s what I need. Fine… we’ll try. No promises. But I’ll try." "img/portraits/bella.jpg">>
<<think "Got her. Not a full yes, but she’s in. She’s giving me the opening I wanted.">>
<<dialogue "$mcName" "Let’s put this away for now, Bella. No more heavy talk tonight. Let’s just… have some fun." "img/portraits/mc.jpg">>
<<linkappend "She blinks, then laughs">> softly and nods.
You both leave the food court behind, walking side by side through the mall.
<img src="img/v0.2/mall_fun1.jpg" width="40%">
You make stupid faces in the mirrors of clothing stores, tease each other over ugly shirts, and share bites of ice cream as you wander. Her laughter is easy, bubbling up again and again until you feel lighter just hearing it.
<img src="img/v0.2/mall_fun2.jpg" width="40%">
The evening drifts into neon glow outside the mall. Streetlights hum, the night feels calm. She slows, turning to you — eyes still carrying that laughter, but softer now.
<img src="img/v0.2/mall_kiss.jpg" width="40%">
You lean in, and her lips meet yours.
It starts as a brush, then deepens just enough to promise more. She pulls back, cheeks pink, smiling shyly before looking away.
<<think "Step one complete. She’s mine now — and she doesn’t even realize just how far this will go.">>
<<advanceTime>><<advanceTime>><<set $money -= 120>>
[[Return Outside|Downtown][$eventActive to false]]<</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><img src="img/v0.2/bella_apartment.jpg" width="80%">
<<setProgress 20 "Do OF with Bella at your room at Evening again.">>
The city hums outside her window—distant sirens, laughter from the street, the low buzz of a neon sign through thin curtains.
You’re sitting on the edge of Bella’s couch, phone and tripod laid out on the table.
She paces barefoot across the carpet, red hair tied up messily, trying not to look nervous.
<img src="img/v0.2/bella_pre1.jpg" width="40%">
<<dialogue "Bella" "I can’t believe we’re actually doing this… like, *really* doing this." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You’re the one who said you wanted to try. I’m just helping you shine, remember?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Yeah, but it’s so different when there’s a camera involved. Like… what if I look stupid?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You won’t. You’re gorgeous. The camera’s lucky to even see you." "img/portraits/mc.jpg">>
<<think "She blushes when I say that. She’s still the same shy Bella underneath all that fake confidence. Perfect.">>
---
She sits beside you, fidgeting with the hem of her oversized shirt.
Her phone’s front camera is open—she’s checking angles, laughing nervously when she catches her own reflection.
<<dialogue "Bella" "So… what do you think? Just keep it simple, right? Nothing crazy." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Exactly. Just us. Natural. People like that—the real connection." "img/portraits/mc.jpg">>
<<dialogue "Bella" "You really think people will watch?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "They’ll watch you. Trust me." "img/portraits/mc.jpg">>
<<think "They’ll pay for her, too. They always do. But she doesn’t need to know that part yet.">>
---
She stands, stretching her arms with a deep breath, then turns to face you.
<img src="img/v0.2/bella_pre2.jpg" width="40%">
<<dialogue "Bella" "Okay… how’s this outfit?" "img/portraits/bella.jpg">>
Her white blouse clings to her chest, the top buttons undone.
Below, red panties with bold white letters read *“Santa’s Favorite Ho.”*
<<dialogue "$mcName" "You’re kidding me. That’s perfect." "img/portraits/mc.jpg">>
<<dialogue "Bella" "I know it’s kinda stupid, but it’s cute, right?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Cute, sexy, unforgettable. You look like a dream that sells itself." "img/portraits/mc.jpg">>
<<think "Her laugh is soft, nervous. She doesn’t realize how easily I’m molding her. Step by step.">>
---
She adjusts the camera, glancing back at you.
The room light glows warm and gold over her skin.
<<dialogue "Bella" "You’ll… you’ll tell me if I mess up, right?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You won’t. Just be yourself. Talk like you’re talking to me. That’s all." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Heh… I like talking to you." "img/portraits/bella.jpg">>
<<think "There it is—that little hook of affection. Perfect bait.">>
She takes a breath, straightens her blouse, and leans toward the tripod.
You lift the phone, checking the frame—soft focus, just right.
<<dialogue "$mcName" "Alright, ready?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Yeah… ready." "img/portraits/bella.jpg">>
<<think "This is it. The start of something big—for both of us.">>
The phone light blinks red.
Recording begins.
Lights low, phone propped up on a stack of books. Bella sits on the edge of the bed, nervous grin lit by the red glow of the recording icon.
Your cock’s already hard—she teased you all through setup, giggling, playing up for the camera.
---
<video src="img/v0.2/11.mp4" width="640" height="360" autoplay muted loop controls></video>
She slides down between your legs, licking her lips—red as sin—then looks straight at the camera with that wicked smile.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… you want to see me suck his cock, right?</span>" "img/portraits/bella.jpg">>
<<think "She’s really playing it up. Is it for the camera… or for me?">>
She takes you in, her lips tight, tongue swirling the head, glancing up with her big brown eyes, sucking slow and deep.
She pops off, leans up, and peels off her tiny white top, tossing it aside. Her perky tits bounce free—rainbow pasties covering her nipples, sparkling under the light.
<<dialogue "Bella" "<span style='color:hotpink'>You like my candy tits? Only for you, baby.</span>" "img/portraits/bella.jpg">>
Then she grins and dives back down, swallowing your cock whole, moaning with every slow bob.
---
<video src="img/v0.2/12.mp4" width="640" height="360" autoplay muted loop controls></video>
Her hand strokes the base as she moves lower, letting your cock fall from her lips.
She laps at your balls, sucking one, then both into her mouth—never taking her eyes off the camera. She smiles, winks, then returns to the tip, sucking, licking, twisting her wrist up and down the shaft.
<<dialogue "Bella" "<span style='color:hotpink'>You love seeing me treat his cock like candy, don’t you?</span>" "img/portraits/bella.jpg">>
<<think "She’s putting on a hell of a show. My brain’s fogging up just watching her go.">>
---
<video src="img/v0.2/14.mp4" width="640" height="360" autoplay muted loop controls></video>
Your breath hitches—she can tell you’re close.
She looks up, mouth stretched, and giggles, spit shining your shaft.
<<dialogue "$mcName" "B-Bella, I’m close…" "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>Cum in my mouth, baby. Show them how much you want me.</span>" "img/portraits/bella.jpg">>
Both hands stroke and twist as her lips suck the tip, her tongue dancing, the suction tight.
You explode in her mouth—she moans, greedily swallowing every drop, showing off for the camera with her cheeks puffed.
She swallows again, sticks out her tongue, not a trace left.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… tasty. You boys want a taste too?</span>" "img/portraits/bella.jpg">>
<<think "Damn… she was born for this.">>
---
<video src="img/v0.2/15.mp4" width="640" height="360" autoplay muted loop controls></video>
She keeps your cock in hand, slowly stroking, then glances at the side—grabs the wand. She plays up her surprise for the camera, biting her lip, sliding her red panties—*Santa’s Favorite Ho*—down her legs.
<<dialogue "Bella" "<span style='color:hotpink'>Should I show you what he does to me now?</span>" "img/portraits/bella.jpg">>
She lies back, legs wide, rainbow pasties barely hiding her nipples, her bare pussy glistening in the light.
<<dialogue "$mcName" "Let’s make you cum, Bella." "img/portraits/mc.jpg">>
You flick the wand on, touch it to her clit—she jolts and moans, loud, back arching, toes curling.
<<dialogue "Bella" "<span style='color:hotpink'>Ohhhh… yesss… just like that…</span>" "img/portraits/bella.jpg">>
<<think "She’s louder than I expected. It’s so fucking hot watching her lose control for everyone to see.">>
---
<video src="img/v0.2/16.mp4" width="640" height="360" autoplay muted loop controls></video>
You hold the wand steady as she writhes and squirms, hips grinding against the pulsing tip.
Bella grabs your wrist, pushing the wand harder to her clit.
<<dialogue "Bella" "<span style='color:hotpink'>F-fuck… don’t stop… I’m so close…</span>" "img/portraits/bella.jpg">>
She grabs the wand from you, rolling her hips, moaning and babbling, thighs trembling.
<<think "She’s a mess—hair wild, cheeks flushed, pussy soaking the sheets. This is gold.">>
---
<video src="img/v0.2/17.mp4" width="640" height="360" autoplay muted loop controls></video>
Her cries fill the room as she cums, body shaking, clutching the wand between her legs.
She draws it out, keeping her legs spread wide for the camera, shuddering with aftershocks.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… did you like that, baby? Want to see more next time?</span>" "img/portraits/bella.jpg">>
She sits up, shows her pussy to the camera, and gently spreads herself, still quivering, a cocky, satisfied grin on her face.
<<think "This is just the beginning. Bella has no idea how much money we’ll make from this.">>
The room falls quiet except for Bella’s soft breathing and the faint hum of the wand on the floor.
She reaches over and taps the phone screen — the red recording light fades out.
<<dialogue "Bella" "Aaaand… cut." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You were amazing. Didn’t even look nervous once the camera started." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Heh… I kinda forgot it was even there." "img/portraits/bella.jpg">>
She laughs softly, cheeks still flushed, brushing stray hair from her face.
<<think "That laugh. Sweet and proud. She doesn’t even realize what she’s just started.">>
She props herself up on one elbow, watching the recorded thumbnail appear on the phone.
<<dialogue "Bella" "So… what now? We just keep doing this?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Yeah. If you’re comfortable, you can take charge — handle the uploads, chat, everything. You’ll know what works best." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Me? You trust me with all that?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Of course. You’ve got the charm. The personality. People will fall for you easy." "img/portraits/mc.jpg">>
<<dialogue "Bella" "You really think so?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "I know so." "img/portraits/mc.jpg">>
She smiles at that — the kind of smile that says she finally believes it herself.
<<think "Good. Let her feel in control. It’ll keep her close — and keep this thing running smoothly.">>
Bella stretches, still half-naked, and leans over to kiss your cheek.
<<dialogue "Bella" "Thanks… for believing in me, I mean." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Anytime. Get some rest — you earned it." "img/portraits/mc.jpg">>
She grins and flops back onto the bed with a playful sigh as you pull your shirt on.
You glance back once before leaving — she’s already scrolling through the video, smiling to herself.
<<think "Perfect. She’s hooked — on the thrill, the attention, and maybe even me.">>
You step out into the night air, a quiet satisfaction in your chest.
The plan is moving forward, one video at a time.
<<advanceTime>>
[[Return Home|ResidentialArea][$eventActive to false]]<img src="img/v0.2/bella_apartment.jpg" width="80%">
<<setProgress 21 "That's all for v0.2. Check out the mini games on PC and random events around the house, Cafe and Best Friend's House.">>
It’s been a few days since the first shoot. The numbers are already climbing — likes, messages, tips.
Bella’s name is starting to spread quietly online, and she’s been glowing ever since.
You knock and step inside her apartment. She’s already setting up the phone, humming softly to herself.
<img src="img/v0.2/bella2_pre3.jpg" width="40%">
<<dialogue "Bella" "Hey, superstar. I checked this morning — we hit a hundred new subs overnight." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "See? I told you people would love you." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Us. They love *us.* You should’ve seen the comments. Half of them want to marry me, and the other half want to *be* you." "img/portraits/bella.jpg">>
<<think "She’s different now — lighter, confident. Like she finally found something that makes her feel worth it.">>
She sits on the bed, stretching her legs, and glances at the phone’s screen, checking the frame.
Then she looks up at you, a shy grin tugging at her lips.
<<dialogue "Bella" "So… I was thinking maybe we should make the next one a little… sexier." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Sexier?" "img/portraits/mc.jpg">>
<<dialogue "Bella" "Yeah. No costumes, no props. Just me. Raw and real." "img/portraits/bella.jpg">>
<<think "She says it like it’s nothing — but the way her voice softens tells me she’s nervous again.">>
She stands, her fingers tracing the edge of her shirt, then looks at you with a teasing tilt of her head.
<<dialogue "Bella" "You sure the lighting’s okay?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Perfect. Warm, soft — makes your skin glow." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Good. Because I’m… kinda not wearing anything for this one." "img/portraits/bella.jpg">>
<<think "My heart kicks up instantly. She says it so casually, but her cheeks are pink. She knows exactly what that does to me.">>
She takes a slow breath, then unbuttons her shirt, one by one. The fabric slides down her arms, pooling on the floor.
Her panties follow, red against pale skin, until she’s standing fully naked — confident this time, radiant.
<<dialogue "Bella" "Alright… ready to make magic again?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Always." "img/portraits/mc.jpg">>
<<think "No more pretending she’s shy. This is Bella unleashed — and I plan to capture every second of it.">>
She climbs onto the bed, sets the camera timer, and flashes a sultry smile at the lens.
The red light blinks on.
<video src="img/v0.2/24.mp4" width="640" height="360" autoplay muted loop controls></video>
Bella crawls up beside you on the bed, completely naked, hair messy and lips shiny for the camera. She flashes a playful smile, grips your cock, and leans in to lick your balls—slow, teasing, deliberate.
<<dialogue "Bella" "<span style='color:hotpink'>Let’s see if I can make you melt for them…</span>" "img/portraits/bella.jpg">>
<<think "She loves putting on a show, and I’m not sure who she’s trying to impress more—me or our future subscribers.">>
<video src="img/v0.2/25.mp4" width="640" height="360" autoplay muted loop controls></video>
She moves up, sucking your cock with long, slow strokes, her hand twisting just right at the base. Occasionally, she looks up at the camera and moans around your shaft, letting the sound vibrate against you.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… you taste so good…</span>" "img/portraits/bella.jpg">>
<<think "Watching her like this, totally unashamed, makes my cock even harder.">>
<video src="img/v0.2/26.mp4" width="640" height="360" autoplay muted loop controls></video>
She spins around, giving the camera and you a view of her ass. Bella lines herself up, sinks down onto your cock, and arches her back, rolling her hips with a practiced, porn-star rhythm.
<<dialogue "Bella" "<span style='color:hotpink'>Hope you’re all watching… this is just for you…</span>" "img/portraits/bella.jpg">>
<<think "She rides me like she’s made for this, every movement exaggerated, putting her whole body on display.">>
<video src="img/v0.2/27.mp4" width="640" height="360" autoplay muted loop controls></video>
Bella keeps riding, but spins back around to face you—legs spread wide, hands on your chest. She bounces, moans, bites her lip and locks eyes with you, then glances at the camera and winks.
<<dialogue "Bella" "<span style='color:hotpink'>You like that? I know they do…</span>" "img/portraits/bella.jpg">>
<<think "It’s impossible to tell where the act ends and she begins. She’s really into this.">>
<video src="img/v0.2/28.mp4" width="640" height="360" autoplay muted loop controls></video>
You reach up and gently wrap your hand around her throat. Bella shivers, grinding down harder on your cock, her moans louder, filthier, totally shameless.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… fuck… don’t stop…</span>" "img/portraits/bella.jpg">>
<<think "She’s never looked hotter than right now—flushed, needy, begging for more.">>
<video src="img/v0.2/29.mp4" width="640" height="360" autoplay muted loop controls></video>
She keeps bouncing, hands braced behind her for balance, then finally slows. She slips off, drops to her knees between your legs, and takes your cock in her mouth again, slurping up everything, making a show of it for the lens.
<<dialogue "Bella" "<span style='color:hotpink'>You’re gonna make me greedy if you keep letting me taste you like this…</span>" "img/portraits/bella.jpg">>
<<think "I grab her hair, letting her control the pace. She’s a natural—hungry for attention and for me.">>
<video src="img/v0.2/30.mp4" width="640" height="360" autoplay muted loop controls></video>
You kneel on the bed, and she lies back, spreading her legs for the camera and you. You thrust into her—deep, slow, then hard and fast—her moans getting louder as her body arches and trembles.
<<dialogue "Bella" "<span style='color:hotpink'>Harder… don’t stop, baby… show them how much you want me…</span>" "img/portraits/bella.jpg">>
<<think "Every sound, every movement, is for the camera and for me. I want to lose myself in her, right here on film.">>
<video src="img/v0.2/31.mp4" width="640" height="360" autoplay muted loop controls></video>
She flips over, presenting her ass. You grab her hips, slide back in, and fuck her doggystyle—Bella pushing back, face buried in the pillow but glancing back at the camera, wild and messy. When you cum inside her, she lets out a cry, then shudders as you both slow down together.
<<dialogue "Bella" "<span style='color:hotpink'>Mmm… filled me up… hope they loved the show as much as I did…</span>" "img/portraits/bella.jpg">>
<<think "That’s it. Our first real video, and she already looks like a star.">>
---
You both collapse on the bed, catching your breath. Bella crawls over, kisses you, then laughs as she stops the recording on her phone.
<<think "She’s really all in—at least, for now. And I don’t think I’ll ever get tired of watching her like this.">>
Bella drops the phone onto the nightstand, still smiling, chest rising and falling with each slow breath.
She stretches beside you, eyes glimmering in the low light.
<<dialogue "Bella" "Well… that was definitely more fun than I expected." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "You were perfect. If this was your first time on camera, nobody would believe it." "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>Guess I’m a natural exhibitionist then… lucky you.</span>" "img/portraits/bella.jpg">>
<<think "She’s glowing. Still flushed, still trembling a little. This wasn’t just a performance—it meant something to her.">>
She rolls onto her side, tracing a finger down your chest.
<<dialogue "Bella" "So… what now? Upload and become millionaires?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "We’ll take it slow. You’re in charge of the account for now—manage uploads, replies, everything. You know what people like to see." "img/portraits/mc.jpg">>
<<dialogue "Bella" "Bossing me around already, huh?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "More like trusting you. Besides, you look better on camera than I do." "img/portraits/mc.jpg">>
She laughs softly, brushing her hair behind her ear.
<<dialogue "Bella" "You really think people will watch us?" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "They’ll watch you. They’ll pay to watch you. You’ve got that spark—confidence, body, charm… everything." "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>You’re just saying that because you got laid.</span>" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Maybe. But I mean it." "img/portraits/mc.jpg">>
<<think "She smiles wider at that—half shy, half proud. She likes being wanted, admired. And now she’ll be both.">>
Bella sits up, gathering her clothes, the faint red light still blinking on her phone.
<<dialogue "Bella" "Alright, manager. I’ll clean up the video, blur what needs blurring, and upload it tonight. You’ll owe me dinner for this one." "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Deal. And… good work today." "img/portraits/mc.jpg">>
<<dialogue "Bella" "<span style='color:hotpink'>‘Good work’? That’s the best you can do?</span>" "img/portraits/bella.jpg">>
<<dialogue "$mcName" "Fine. You were incredible, Bella. Seriously." "img/portraits/mc.jpg">>
She blushes faintly, zipping her top halfway before leaning down to give you a lingering kiss.
<<dialogue "Bella" "Don’t make me fall for my business partner." "img/portraits/bella.jpg">>
<<think "Too late. The way she said it—half-joke, half-warning—tells me she already has.">>
<<advanceTime>>
[[Leave Bella’s Apartment|ResidentialArea][$eventActive to false]]<img src="img/locations/home.jpg" width="80%">
The house is silent except for faint moans echoing down the hallway.
You pause. They’re coming from your $stepmotherTitle’s room.
<<think "At this hour?">>
The sound grows clearer—soft, needy, rhythmic. Curiosity pulls you closer.
You reach the half-closed door and peek inside.
---
<video src="img/v0.2/1.mp4" width="640" height="360" autoplay muted loop controls></video>
Your $stepmotherTitle lies on the bed in pink lingerie, fingers tracing the curves of her body, legs shifting restlessly.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm… Will… where are you tonight…?</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>You leave me here aching and alone…</span>" "img/portraits/stepmother.jpg">>
<<think "Her voice drips with loneliness and heat. The sight freezes me where I stand—she’s breathtaking. Every move slow, deliberate, craving touch.">>
---
<video src="img/v0.2/2.mp4" width="640" height="360" autoplay muted loop controls></video>
She cups her breasts, squeezing and rolling them between her palms, laughing quietly through her moans.
Her bra slides down, then falls away; panties soon follow.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Tch… gone again… probably drinking…</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>You never see what’s right in front of you, Will…</span>" "img/portraits/stepmother.jpg">>
<<think "Her curves glow in the lamp light. My mouth goes dry—this isn’t the strict woman I know. This is pure temptation pretending to be lonely.">>
---
<video src="img/v0.2/3.mp4" width="640" height="360" autoplay muted loop controls></video>
She lifts her discarded panties to her face, inhales softly, then drags her tongue along her fingers before sliding them down between her legs.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Ahhh… ohhh… yes… that’s it…</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm… Will’s cock… I just need it inside me…</span>" "img/portraits/stepmother.jpg">>
<<think "Her hips start to roll, fingers pushing deeper. The wet sounds echo in the quiet room, and every muscle in me tightens watching her lose control.">>
---
<video src="img/v0.2/4.mp4" width="640" height="360" autoplay muted loop controls></video>
Her eyes open mid-moan—and meet yours through the crack.
For a heartbeat she freezes… then keeps going, slower, deliberate, never breaking eye contact.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>$mcName…</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Mmm… you shouldn’t be watching…</span>" "img/portraits/stepmother.jpg">>
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>But… don’t stop…</span>" "img/portraits/stepmother.jpg">>
<<think "She’s not thinking of my father anymore. She’s moaning my name, fingers plunging deeper, face glowing. I should look away—but I can’t.">>
---
<video src="img/v0.2/5.mp4" width="640" height="360" autoplay muted loop controls></video>
Her body arches; her breath catches in short, trembling gasps. She rubs herself through the final waves of orgasm, eyes still half-lidded toward the door.
<<dialogue "$stepmotherTitle" "<span style='color:hotpink'>Ahhh… ahhhhnn… mmm…</span>" "img/portraits/stepmother.jpg">>
<<think "She slows, tasting her own fingers, licking them clean, moaning faintly as she does. Then she gives her breasts one lazy squeeze before collapsing back on the bed, smiling faintly.">>
---
You pull back quietly, heart racing. The hallway feels colder now.
<<think "She saw me… and didn’t stop.">>
You retreat to your room, the echo of her voice stuck in your mind.
<<think "This changes everything.">>
[[Return to your room and Sleep|Sleep][$eventActive to false]]<img src="img/locations/mc_bedroom.jpg" width="80%">
<<setProgress 19 "Start your adventure with Bella at your room at Evening.">>
It’s late. Your phone buzzes—new message.
__From:__ $bestFriendMother.
No words. Just a video.
<<think "From her? At this hour?">>
Curiosity (and something else) takes over. You lock your door, slide under the covers, and press play.
---
<video src="img/v0.2/6.mp4" width="640" height="360" autoplay muted loop controls></video>
She’s kneeling on her bed, naked and radiant, smiling at the camera as if she’s looking right at you.
<<dialogue "$bestFriendMother" "<span style='color:hotpink'>Mmm… look at me, sweetheart… you deserve a little show for all your help.</span>" "img/portraits/pamela.jpg">>
She cups her breasts, squeezes them together, and brings one up to her mouth, moaning softly as her tongue flicks her nipple.
<<think "Jesus… she’s beautiful. Confident. And this is just for me.">>
You feel yourself grow hard, hand slipping beneath your waistband, matching her rhythm as the video plays.
---
<video src="img/v0.2/7.mp4" width="640" height="360" autoplay muted loop controls></video>
$bestFriendMother spits on her breasts, then picks up a thick dildo—no hesitation, just hunger. She licks it, then takes it deep in her mouth, eyes never leaving the lens.
<<dialogue "$bestFriendMother" "<span style='color:hotpink'>Bet you wish this was you, don’t you? Wish you could feel my mouth…</span>" "img/portraits/pamela.jpg">>
She pulls off, breathing heavy, slaps it against her breasts, and spits on it again.
<<think "She’s making sure I know exactly what she wants. Fuck…">>
You stroke yourself faster, watching her lips glide over slick plastic.
---
<video src="img/v0.2/8.mp4" width="640" height="360" autoplay muted loop controls></video>
She stretches out on the bed, legs wide, licking her fingers and sliding them down between her thighs.
<<dialogue "$bestFriendMother" "<span style='color:hotpink'>You’re watching, aren’t you? I want you to touch yourself for me…</span>" "img/portraits/pamela.jpg">>
She moans, her hips rocking as she fingers herself.
She pauses just long enough to suck on the dildo again, then rubs it teasingly along her slick pussy.
<<think "My hand’s moving in time with hers. I can almost feel her heat…">>
---
<video src="img/v0.2/9.mp4" width="640" height="360" autoplay muted loop controls></video>
$bestFriendMother pushes the dildo deep, gasping and squeezing her breasts with her free hand.
<<dialogue "$bestFriendMother" "<span style='color:hotpink'>Ohhh… yes… just like that… imagine it’s you inside me…</span>" "img/portraits/pamela.jpg">>
She rides it with wild abandon, moaning louder, the bed shaking beneath her.
<<think "I’m barely holding back—she’s unreal. And she wants me to see everything.">>
---
<video src="img/v0.2/10.mp4" width="640" height="360" autoplay muted loop controls></video>
She bounces faster, then pulls off and licks the dildo, tasting herself, looking into the camera with a messy, satisfied grin.
<<dialogue "$bestFriendMother" "<span style='color:hotpink'>Cum for me, baby… I want to see it next time. Goodnight, sweetheart…</span>" "img/portraits/pamela.jpg">>
The screen fades out, leaving you breathless, sticky, and desperate for more.
<<think "She sent that to me. Just for me. God… what does she want next?">>
[[Put your phone away and try to sleep|Sleep][$eventActive to false]]<img src="img/locations/second_room.jpg" width="80%">
<<setProgress 16 "Take up $bestFriendMother (Best Friend's Mother) on her offer and check on her at Noon.">>
The house is silent—everyone asleep.
You wake in the middle of the night, shuffling toward the bathroom, when a faint blue light flickers down the hall.
<<think "Why’s her door open? And lights still on?">>
You creep closer. $stepsisterName’s bedroom door is ajar, a thin strip of LED glow painting the floor. Inside, you catch a glimpse—her back turned, headphones on, unaware of your presence.
<<think "Is she still up? What’s she…">>
You freeze. On the screen, a chat window scrolls with thirsty messages and digital tips. And there she is, undressing with practiced ease, lingerie clinging to her curves.
<<think "No fucking way… my own stepsister—putting on a show for strangers? She’s even hotter like this… That body should be mine.">>
---
<video src="img/v0.2/18.mp4" width="640" height="360" autoplay muted loop controls></video>
She slips off her bra, baring her chest to the glowing camera, long hair tumbling over bare shoulders.
Wearing nothing but black lingerie, vibrator strapped on, she grins wickedly at her virtual audience.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>Ready, losers? Hope your wallets are fat tonight…</span>" "img/portraits/stepsister.jpg">>
She drops into her chair, legs splayed, running a wand vibrator along her pussy, teasing the camera with slow, hungry movements.
<<think "God, look at her—she loves this. Shameless little slut. Why should all these idiots get to watch? She should be doing that for me.">>
---
<video src="img/v0.2/19.mp4" width="640" height="360" autoplay muted loop controls></video>
She keeps the wand pressed tight, moaning and writhing, then flips around—kneeling on her chair, ass toward the camera, sinking onto the vibrating wand.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>Bet you all wish you could get behind me, huh? Too bad—keep tipping and maybe I’ll turn around.</span>" "img/portraits/stepsister.jpg">>
You watch, jaw clenched, cock rock hard, unable to tear your eyes away.
<<think "Fuck. If I had real money… I’d buy her away from all of them. Make her mine. All mine.">>
---
<video src="img/v0.2/20.mp4" width="640" height="360" autoplay muted loop controls></video>
She faces forward again, legs spread wide. One hand guides a toy between her cheeks, sliding it deep into her ass while the wand works her pussy.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>You like this? Keep those tokens coming… I want to see that tip bar fill up—mmm, fuck…</span>" "img/portraits/stepsister.jpg">>
She moans, eyes rolling back, cumming hard for her fans. Then, panting, she crawls to the floor, grabs a smaller dildo, and lines it up at her entrance—still on camera.
<<think "Nobody here deserves her. Not a single one. But if I had the cash… I could take her from all of them. Show her what she’s missing.">>
---
<video src="img/v0.2/21.mp4" width="640" height="360" autoplay muted loop controls></video>
She rides the new dildo, facing away, ass bouncing for the camera.
Her dirty talk gets filthier, her movements bolder.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>Wish you were under me, huh? Dream on… only my favorite tippers get this view.</span>" "img/portraits/stepsister.jpg">>
<<think "You’ll be riding me like that soon enough… if I can get what I need. All I need is money. Power. Then she won’t be able to resist.">>
---
<video src="img/v0.2/22.mp4" width="640" height="360" autoplay muted loop controls></video>
She moves back to the chair, legs thrown wide, working the dildo deep.
Her moans echo through the headphones—pure, shameless pleasure.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>More… yes… fuck… harder…</span>" "img/portraits/stepsister.jpg">>
You stroke yourself, desperate, obsessed.
<<think "I want her. All of her. She’s going to be mine—no matter what it takes.">>
---
<video src="img/v0.2/23.mp4" width="640" height="360" autoplay muted loop controls></video>
She keeps fucking herself, shuddering through a long orgasm, juices dripping down her thighs.
<<dialogue "$stepsisterName" "<span style='color:hotpink'>Ahhh… ahhh… mmm… that’s for you, boys… thanks for playing…</span>" "img/portraits/stepsister.jpg">>
She collapses back, panting, basking in the afterglow.
<<think "That’s it. I need to step up. I need to earn. And when I do… she’s never going to look at another man again.">>
You slip away quietly, cock aching, mind racing with plans.
[[Return to your room and Sleep|Sleep][$eventActive to false]]